Папка задач Outlook API Microsoft Graph: NoPermissionsInAccessToken - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь перечислить папки задач Outlook, используя Microsoft Graph с POSTMan. Ниже приводится URL-адрес, который я использую:

 https://graph.microsoft.com/beta/me/outlook/taskFolders

После добавления токена на предъявителя в заголовок запроса я получаю следующий ответ График:

"code": "NoPermissionsInAccessToken",
"message": "The token contains no permissions, or permissions can not be understood.",

Я уже включил следующее разрешения: Tasks.ReadWrite. Что мне здесь не хватает?

1 Ответ

0 голосов
/ 13 января 2020

Я могу воспроизвести вашу проблему, используя client credentials flow для получения токена доступа. Я декодирую токен доступа и не вижу назначенного мне разрешения. Как сказано в статье :

Разрешение делегируется от пользователя приложению, обычно в процессе согласования. Однако в потоке учетных данных клиента разрешения предоставляются непосредственно самому приложению . Когда приложение представляет токен ресурсу, ресурс обеспечивает, чтобы само приложение имело полномочия на выполнение действия, а не пользователя.

Итак, я предлагаю использовать OAuth 2.0 authorization code flow для получения токен доступа. И добавьте ваше Tasks.Read разрешение в области.

https://login.microsoftonline.com/xxxxx/oauth2/v2.0/authorize?
client_id=xxxxx
&response_type=code
&redirect_uri=https://localhost:123
&response_mode=query
&scope=https://graph.microsoft.com/Tasks.Read

Для получения дополнительной информации о получении токена доступа с потоком кода авторизации вы можете обратиться к этой статье .

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