Создание токена доступа к задаче 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.