Клиентское приложение запросило доступ к ресурсу "https://outlook.office365.com". Этот запрос не выполнен

Я пытаюсь протестировать образец кода из API office365, я могу войти в свою учетную запись, но после этого я всегда получаю это исключение


Ошибка аутентификацииFailedException

AADSTS65005: клиентское приложение запросило доступ к ресурсу https://outlook.office365.com '. Этот запрос не удался, потому что клиент не указал этот ресурс в своем списке требуемых ресурсовResourceAccess.

Идентификатор трассировки: 7a39b0bd-1738-418f-984a-feffae5b5d9b

Идентификатор корреляции: 16da7c7f-9f0c-468f-a560-a51b1ac9b3bf

Временная метка: 2014-07-09 07: 36: 34Z


Это код, который я тестировал, этот код генерируется API.

Authenticator authenticator = new Authenticator(); var authInfo = await authenticator.AuthenticateAsync("https://outlook.office365.com");

Пожалуйста, помогите мне или укажите, что я делаю неправильно, это мое первое время, развившееся в office365, пожалуйста, помогите и спасибо.

Ответ 1

Я просто наткнулся на ваш вопрос, столкнувшись с той же ошибкой, так как никто никогда не отвечал, я решил, что отправлю ответ, который я нашел. Эта ошибка связана с настройками разрешений, которые будут запрошены в приложении на информационной панели Azure, в https://manage.windowsazure.com.

Если вы перейдете на страницу конфигурации приложения и прокрутите страницу вниз, вам просто нужно добавить соответствующие элементы в раскрывающемся списке делегированных разрешений.

Ответ 2

Я получил ту же ошибку. Это то, что исправило это для меня:

  • Перейдите к https://manage.windowsazure.com

  • Перейдите на страницу соответствующей конфигурации приложения.

  • Прокрутите вниз до "Разрешения для других приложений".

  • Добавить приложение Windows Azure Active Directory, если оно еще не существует.

  • В разделе "Разрешенные полномочия" установите флажок "Включить вход и прочитать профили пользователей"

Ответ 3

Структура согласия, связанная с запрашивающей авторизацией, требует, чтобы ваше клиентское приложение настроено со статическим набором разрешений на ресурсы (API), которые он будет вызывать. Например, если вашему приложению необходимо прочитать подписанную почту пользователя и прочитать и записать в свой календарь, вам необходимо выбрать Office 365 Exchange Online в качестве ресурса и выбрать разрешения чтения почты и чтения и записи календаря. Эта конфигурация приложения может быть выполнена несколькими способами - один из способов - через вашу среду разработки, например Visual Studio. VS2013 и выше имеют разъем, который позволяет зарегистрировать клиентское приложение и настроить его доступ к облачным ресурсам O365. Другой путь - через портал управления Azure (в рамках расширения AD, найти приложение, щелкнуть вкладку настройки и настроить доступ через раздел "Разрешения для других приложений" ). Я рекомендую вам просмотреть https://msdn.microsoft.com/en-us/office/office365/howto/common-app-authentication-tasks и следующие разделы, которые показывают, как регистрировать приложения через Azure Management Portal и через Visual Studio. И какой образец вы пытаетесь здесь? Образец должен содержать инструкции, в том числе инструкции по настройке ресурсов и разрешений для приложений, требуемых вашим приложением.