Microsoft graph API: несанкционированная ошибка при использовании совместно с sharepoint и токеном - PullRequest
0 голосов
/ 07 января 2019

Я работаю над приложением Sharepoint. Для моего приложения я должен получить свои данные из Azure AD, используя конечные точки графа Microsoft. Я сгенерировал токен доступа, используя /token конечную точку и client_credentials тип предоставления. Когда я использую токен, полученный в ответе с конечной точкой графа /users, я получаю несанкционированную ошибку, как показано на рисунке ниже:

enter image description here

На портале Azure все разрешения предоставлены Microsoft Graph API. Есть ли какая-либо конфигурация, которая отсутствует? Как я могу решить эту несанкционированную ошибку?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Не проводите тестирование с конечной точкой v2.0. Если допустимо использование конечной точки v1.0, вы можете обратиться к шагам.

1. Перейдите к Azure Active Directory на портале -> App registrations -> New application registration, более подробную информацию смотрите по этой ссылке .

2. Перейдите в приложение AD -> Keys -> создайте ключ для приложения AD, скопируйте значение ключа.

3. Затем перейдите к Required permissions -> Add -> выберите Microsoft Graph и Read all users' full profiles в APPLICATION PERMISSIONS -> Save, note , затем не забудьте нажать кнопку Grant permissions.

enter image description here

4. Я проверяю это в почтальоне, конкретное тело, что нам нужно, чтобы получить access_token, client_id - это Application ID приложения AD, client_secret - это key vaule, которое вы скопировали, grant_type - это client_credentials, resource - https://graph.microsoft.com/.

Пример:

POST https://login.microsoftonline.com/<Tenant ID>/oauth2/token?api-version=1.0

enter image description here

5.Используйте access_token для вызова MS Graph API, в моем примере я называю List users API, он работает нормально.

enter image description here

0 голосов
/ 07 января 2019

Я думаю, что вам не хватает нужной области действия в токене для использования конечной точки «Пользователь». Возможные области применения:

  • User.ReadBasic.All
  • User.Read
  • User.ReadWrite
  • User.Read.All
  • User.ReadWrite.All

Для получения более подробной информации, пожалуйста, смотрите здесь

...