ResourceNotFound Microsoft Graph Api с правильным токеном - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу использовать API графа Microsoft в своем приложении без пользователя.Поскольку я получил токен доступа по идентификатору клиента (a8ef7dd1-217d-430f-9ba0-4dd465b9098d), используя этот URL

https://login.microsoftonline.com/a8ef7dd1-217d-430f-9ba0-4dd465b9098d/oauth2/v2.0/token

Я вижу правильный результат после этого запроса.После этого я пытаюсь заставить пользователя использовать этот URL https://graph.microsoft.com/v1.0/users

Он также отлично работает для меня.Пример ответа: {"@ odata.context": "https://graph.microsoft.com/v1.0/$metadata#users","value":[{"businessPhones":[],"displayName":"IOTA CLM", "GivenName": "IOTA", "jobTitle": null, "mail": null, "mobilePhone": null, "officeLocation": нулевой, "preferredLanguage": нулевой, "фамилия": "CLM", "UserPrincipalName": "clm-iota_outlook.com#EXT#@clmiotaoutlook.onmicrosoft.com", "идентификатор": "50ecbaed-9cee-411f-abb6-5e53e2a1051a "}]}

Но если я пытаюсь получить mailFolders, используя следующий запрос get

https://graph.microsoft.com/v1.0/users/50ecbaed-9cee-411f-abb6-5e53e2a1051a/mailFolders

, я вижу ошибку 404:

"code ":" ResourceNotFound "," message ":" Ресурс не может быть обнаружен. "

Что я пропустил?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы уверены, что у этого пользователя есть почтовый ящик?

Убедитесь, что у вас есть правильные разрешения?Для доступа к почте требуются разрешения приложения Mail.Read, на которые было дано согласие администратора.https://docs.microsoft.com/en-us/graph/api/user-list-messages?view=graph-rest-1.0

Вы можете дать согласие администратора, если вы зарегистрировали приложение на портале, на вкладке "Разрешения" приложения.https://aad.portal.azure.com

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