«System.AggregateException» при попытке подключения к моему веб-API Common Data Service

Вот мой код:

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;

Моя последняя строка кода не работает: введите здесь описание изображения

Результат:

MyAPITest.vshost.exe Ошибка: 0: 05.11.2019 19:20:17: — AuthenticationParameters: System.ArgumentException: в ответе ожидался неавторизованный код состояния Http (401) Имя параметра: ответ Исключение: ' System.AggregateException" в mscorlib.dll Программа "[5556] MyAPITest.vshost.exe" завершила работу с кодом -1 (0xffffffff).

Для справки: я пытаюсь использовать Краткое руководство для подключения к Common Data Service.

РЕДАКТИРОВАТЬ: Глядя на детали, я вижу: введите здесь описание изображения

Ошибка

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

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

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


person B-Rad    schedule 05.11.2019    source источник


Ответы (2)


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

Ошибка обычно возникает из-за того, что отсутствуют действительные учетные данные для проверки подлинности, а запрос не был применен к целевому ресурсу.

Также, если вы не знаете, AuthenticationParameters.CreateFromResourceUrlAsync API устарел, дополнительную информацию см. здесь.

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

person zaggler    schedule 05.11.2019

Вот проблема, найденная в руководстве:

введите здесь описание изображения

Я использую VS 2015. Как только я снял этот флажок, все заработало отлично.

person B-Rad    schedule 18.11.2019