Создание токена доступа к задаче MS Graph Outlook из Sharepoint

Я хочу прочитать все задачи Outlook, назначенные вошедшему в систему пользователю с веб-частью Office365 (SPFX), но я не хочу, чтобы пользователь снова входил в систему или выполнял какие-либо подобные операции, в идеале я хочу использовать контекст SharePoint использоваться для аутентификации пользователя.

Я наткнулся на GraphHttpClient который использует /_api/SP.OAuth.Token/Acquire получить токен доступа, который можно использовать с Microsoft Graph, но по умолчанию этот метод только Group.ReadWrite.All а также Reports.Read.All разрешение.

Мне нужно это предоставить Tasks.Read разрешение.

Мне было интересно, есть ли способ передать Scope в метод, чтобы получить обновленный токен?

Я уже пытался передать Scope в виде строки запроса в URL и в качестве заголовка, оба результата не дали мне результата. Любые предложения о том, как решить эту проблему, будут полезны.

1 ответ

Решение

GraphHttpClient устарела, вы хотите использовать новый MSGraphClient вместо.

По умолчанию, MSGraphClient не имеет каких-либо разрешений, кроме User.Read, Однако он поддерживает запрос дополнительных областей разрешений у администратора клиента. Обзор того, как это работает, можно найти в разделе API-интерфейсы, защищенные с помощью Azure AD в решениях SharePoint Framework.

Другие вопросы по тегам