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

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

Я изо всех сил пытаюсь найти для этого REST API правильные 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: Если у кого-то есть документация или примеры кода, буду очень благодарен! Пока мне удалось найти примеры кода только для операций чтения.

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

С уважением, СВГ


person Svetoslav Georgiev    schedule 25.11.2017    source источник


Ответы (1)


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

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

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

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

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

person baywet    schedule 27.11.2017