Кто-нибудь знает, что может вызвать проблему? Я использовал Microsoft.PowerPlatform.Dataverse.Client.ServiceClient до System.Net.Http.HttpClient, и он продолжал выдавать мне код ответа AADSTS7000218. Однако я предоставил тот же идентификатор клиента и секрет, которые я предоставляю и в HttpClient.
Заранее спасибо!
Код:
Код: Выделить всё
string authority = $"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token";
var app = ConfidentialClientApplicationBuilder.Create(clientId)
.WithClientSecret(clientSecret)
.WithAuthority(new Uri(authority))
.Build();
string[] scopes = new string[] { $"{crmUrl}/.default" };
var authResult = await app.AcquireTokenForClient(scopes).ExecuteAsync();
string accessToken = authResult.AccessToken;
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri($"{crmUrl}");
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
string query = $"/api/data/v9.0/contacts?$filter=mobilephone eq '999999999'";
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, httpClient.BaseAddress.ToString() + query);
var response = await httpClient.SendAsync(request);
Подробнее здесь: https://stackoverflow.com/questions/790 ... -trying-to
Мобильная версия