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

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


AuthenticationFailedException было перехвачено

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

Идентификатор трассировки: 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, пожалуйста, помогите и спасибо.


person user2342194    schedule 09.07.2014    source источник


Ответы (3)


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

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

person theark40    schedule 24.07.2014
comment
Я сделал это. Но все еще сталкивается с той же проблемой. Можете ли вы предложить какие-либо другие шаги по устранению неполадок? - person Amogh Natu; 20.04.2016
comment
То же самое здесь - также опубликовано здесь о нашей аналогичной проблеме -shared-native-app-what" title="как выполнить вход любого пользователя Azure Active Directory в общее собственное приложение, которое">stackoverflow.com/questions/42692959/ - person chrisb; 09.04.2017

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

  1. Перейдите на страницу https://manage.windowsazure.com.

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

  3. Прокрутите вниз до «разрешения для других приложений».

  4. Добавьте приложение «Windows Azure Active Directory», если его еще нет.

  5. В разделе «Делегированные разрешения» установите флажок «Включен вход и чтение профилей пользователей».

person Adam Franicsco    schedule 09.03.2016

Платформа согласия, связанная с запросом авторизации, требует, чтобы ваше клиентское приложение было настроено со статическим набором разрешений для ресурсов (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 и через Visual Studio. Также какой пример вы пытаетесь здесь использовать? Образец должен содержать инструкции, в том числе инструкции по установке области ресурсов и разрешений, необходимые вашему приложению

person Dan Kershaw - MSFT    schedule 15.05.2015