Microsoft Graph API - поддержка Mail.ReadBasi c для личных учетных записей (hotmail.com, live.com, outlook.com) - PullRequest
0 голосов
/ 08 мая 2020

Используя инструмент MS Graph Explorer, кажется, что я не могу дать согласие на область Mail.ReadBasic для учетной записи @ hotmail.com. Когда я нажимаю кнопку Consent в пользовательском интерфейсе, всплывающее окно согласия загружается, но затем немедленно закрывается, и согласие не предоставляется.

Если я войду в инструмент MS Graph Explorer с учетной записью, привязанной к Azure Клиент AD, я могу успешно дать согласие на область Mail.ReadBasic.

Кроме того, пытаясь следить за потоком согласия пользователя с помощью регистрации приложения из моего собственного клиента, я могу выполнить любой запрос, например один ниже с адресом outlook.com, hotmail.com или live.com и увидит 302 на мой URI перенаправления с сообщением ниже.

REQUEST

GET /common/oauth2/v2.0/authorize?client_id={client_id}}&redirect_uri={redirect_url}&response_type=code&scope=https%3A%2F%2Fgraph.microsoft.com%2FMail.ReadBasic&state={state}&login_hint=some.name%40outlook.com

REDIRECT

302 {redirect_url}?error=invalid_scope&error_description=The%20provided%20value%20for%20the%20input%20parameter%20'scope'%20is%20not%20valid.%20The%20scope%20'https://graph.microsoft.com/Mail.ReadBasic'%20does%20not%20exist.&state={state}

Те же запросы с использованием учетных записей клиентов Azure AD будут успешными.

Поддерживается ли область Mail.ReadBasic только для Azure учетных записей клиентов AD, но не для личных учетных записей?

1 Ответ

1 голос
/ 08 мая 2020

Mail.ReadBasi c не поддерживается для учетных записей MSA. Отметьте здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...