Как программно редактировать карту сайта приложения на основе модели?

Я пытаюсь отредактировать карту сайта приложения, управляемого моделью, с помощью кода, и единственный найденный мной учебник - Создание, управление и публикация приложений на основе модели от Microsoft с использованием кода, который не содержит достаточного количества образцов. Я пробовал некоторые из примеров, подобных приведенному ниже, а также пытался добавить карту сайта в приложение с помощью функции AddAppComponents, но не смог вернуть неверный запрос, поэтому, если у кого-то есть опыт работы с этим веб-API, это будет здорово помочь.

var userCredential = new UserCredential(userName, password);
string apiVersion = "9.1";
string webApiUrl = url + @"/api/data/v" + apiVersion + @"/";
string webApiUrl2 = url + @"api/data/v9.1/sitemaps/";
//https://eservicesplatform.api.crm4.dynamics.com/api/data/v9.1/

//Authenticate using IdentityModel.Clients.ActiveDirectory
var authParameters = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(webApiUrl)).Result;
var authContext = new AuthenticationContext(authParameters.Authority, false);
var authResult = authContext.AcquireToken(url, clientId, userCredential);
var authHeader = new AuthenticationHeaderValue("Bearer", authResult.AccessToken);

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri(webApiUrl);
    client.DefaultRequestHeaders.Authorization = authHeader;
    string json = @"{
                'AppId':'d76fe32d-849a-ea11-a812-000d3a4b2b00',
                'Components':[
                    {
                        'savedqueryid':'00000000-0000-0000-00aa-000000666000',
                        '@odata.type':'Microsoft.Dynamics.CRM.savedquery'
                    },
                    {
                        'formid':'c9e7ec2d-efca-4e4c-b3e3-f63c4bba5e4b',
                        '@odata.type':'Microsoft.Dynamics.CRM.systemform'
                    }
                ]
            }";


    var response2 = client.PostAsync(
        webApiUrl + "AddAppComponents ",
            new StringContent(json, Encoding.UTF8, "application/json")).Result;

0 ответов

Другие вопросы по тегам