URL-адрес конечной точки SharePoint Online UserInfo

Я пытаюсь создать SharePoint Online Adapter с использованием Microsoft.SharePointOnline.CSOM версии 16.1.7018.1200

Я пытаюсь найти для этого API REST правильные URL-адреса конечных точек. Некоторые из них могут быть такими же, как в GDrive (поскольку оба они используют OAuth2), но я все еще немного запутался. Мои вопросы о: - Scope, LoginBaseUrl, AccessTokenBaseUrl и UserInfoEndpointUrl

В качестве примера в GDrive ситуация была:

Scope = "https://www.googleapis.com/auth/drive.file";

LoginBaseUrl = "https://accounts.google.com/o/oauth2/auth";
AdditionalLoginParameters.Add("response_type", "code");

AccessTokenBaseUrl = "https://accounts.google.com/o/oauth2/token";
AdditionalAccessTokenParameters.Add("grant_type", "authorization_code");

UserInfoEndpointUrl = "https://www.googleapis.com/drive/v3/about?fields=user&access_token=" + accessToken;

PS: Если у кого-то есть какая-то документация или примеры кода, это будет очень полезно! До сих пор мне удавалось найти примеры кода только для операций чтения.

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

С уважением, SVG

1 ответ

Решение

Если вы говорите о конечной точке информации о пользователе с точки зрения аутентификации, Azure Active Directory фактически обрабатывает большую часть проверки подлинности и часть авторизации для SharePoint в Интернете. В настоящее время все немного сложнее с:

  • Конечная точка AAD v1 (используется для приложений, которые хотят общаться с более широким стеком Office 365 через Microsoft Graph)
  • Конечная точка AADv2 (используется для приложений, которые также хотят общаться с рабочими нагрузками потребителей)
  • Служба авторизации приложений SharePoint (используется для приложений, которые могут общаться только с SharePoint, а не с другими службами в стеке Office 365)

Однако конечная точка конфигурации v2 предоставит документацию конечной точки user_info

Если вы хотите ознакомиться с профилем пользователя SharePoint, вот документация по API REST, CSOM предоставляет вам еще несколько возможностей.

Однако, если у вас нет требований, связанных с чтением специально из SharePoint, я бы рекомендовал вместо этого использовать конечную точку пользователя Graph. Документация

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