«System.AggregateException» при попытке подключения к моему веб-интерфейсу Common Data Service - PullRequest
0 голосов
/ 05 ноября 2019

Вот мой код:

string url = "https://myOrg.api.crm.dynamics.com";
string apiVersion = "9.1";
string webApiUrl = $"{url}/api/data/v{apiVersion}/";
var authParameters = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(webApiUrl)).Result;

Моя последняя строка кода не работает с: enter image description here

Выход:

MyAPITest.vshost.exe Ошибка: 0: 11/05/2019 19:20:17: - AuthenticationParameters: System.ArgumentException: в ответе ожидался несанкционированный код состояния Http (401) Имя параметра: response Исключение исключения:«System.AggregateException» в mscorlib.dll Программа «[5556] MyAPITest.vshost.exe» закрылась с кодом -1 (0xffffffff).

Для справки я пытаюсь использовать Краткое руководство по началу работы для подключения к общей службе данных.

РЕДАКТИРОВАТЬ: При просмотре деталей, которые я вижу: enter image description here

Ошибка

Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка.

Более подробная информация под этой ошибкой:

Невозможно прочитать данныеиз транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.

1 Ответ

0 голосов
/ 05 ноября 2019

AuthenticationParameters: System.ArgumentException: в ответе ожидался несанкционированный код состояния Http (401)для целевого ресурса.

Также, если вы не знаете, API AuthenticationParameters.CreateFromResourceUrlAsync является устаревшим , , читайте больше там.

Имея это в виду, я хотел бы изучить использование AuthenticationParameters.CreateFromUrlAsync (Uri) метода , в котором следует использовать. Он отправляет запрос GET на URL, указанный без Authenticate header. Если получено 401 Unauthorized , этот помощник проанализирует заголовок WWW-Authenticate для получения полномочий и ресурса.

...