Не удалось подключиться к приложению MS Azure со статусом 403: запрещено при попытке получить ответ от API.C#

Место общения программистов C#
Ответить
Anonymous
 Не удалось подключиться к приложению MS Azure со статусом 403: запрещено при попытке получить ответ от API.

Сообщение Anonymous »

Я пытаюсь подключиться к приложению, зарегистрированному в MS Azure, которое позволяет мне получать информацию из CRM (подключение к D365). Я использую библиотеку HttpClient. Когда я пытаюсь отправить метод GET для получения информации о клиенте, он выдает код состояния 403: Запрещено.
Кто-нибудь знает, что может вызвать проблему? Я использовал 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);
В приложении MS Azure включен тип клиента по умолчанию, секрет клиента был создан две недели назад, срок его действия истекает в 2026 году.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -trying-to
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»