Как программно редактировать карту сайта приложения на основе модели?
Я пытаюсь отредактировать карту сайта приложения, управляемого моделью, с помощью кода, и единственный найденный мной учебник - Создание, управление и публикация приложений на основе модели от 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;