Sharepoint Online REST API с аутентификацией Azure AD v2.0 - PullRequest
1 голос
/ 11 марта 2019

Можно ли пройти проверку подлинности в REST API Sharepoint Online с помощью приложения Azure AD v2.0? Если да, какую область я должен использовать для запроса своих разрешений. Сейчас (для использования MS Graph API) я запрашиваю "https://graph.microsoft.com/.default" в качестве области, но не нашел альтернативы этому для REST API Sharepoint Online.

Я уже зарегистрировал приложение на apps.dev.miscrosoft.com, это приложение доступно на portal.azure.com. Там я добавил необходимые разрешения для Sharepoint Online.

Ответы [ 2 ]

1 голос
/ 11 марта 2019

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

POST https://login.microsoftonline.com/{{tenantName}}/oauth2/v2.0/token

За исключением , на этот раз передайте следующее для заголовка области:

https://{{tenantName}}.sharepoint.com/Sites.Read.All

Ваша заявка должна быть уже одобрена для этой области и т. Д. *

В ответе вы получите доступ к токену, который можно использовать снова SPO API.

0 голосов
/ 11 марта 2019

Это должна быть та же аутентификация с Azure AD, область, которую вы ищете, должна быть областями сайта.

https://docs.microsoft.com/en-us/graph/permissions-reference?view=graph-rest-beta#sites-permissions

Не нужно проверять сайты SharePoint, но если приложению предоставлено разрешение, вы сможете запрашивать сайт SharePoint с помощью API-интерфейсов Azure Graph.

https://docs.microsoft.com/en-us/graph/api/resources/sharepoint?view=graph-rest-beta

Обзор

https://docs.microsoft.com/en-us/graph/sharepoint-concept-overview

...