Получить действительный токен доступа Graph API при входе в Sharepoint Online

#sharepoint #sharepoint-online #azure-ad-graph-api

#sharepoint #sharepoint-online #azure-ad-graph-api

Вопрос:

на самом деле мне нужно опубликовать пользовательскую полную страницу в Sharepoint Online (не используя современные страницы, покупая только простой aspx) и вызвать Graph API через javascript.

Для этого мне нужен токен доступа, но я не знаю, как получить его из сеанса входа в Sharepoint. Я заметил, что в сеансе после входа в систему есть много переменных с различными токенами, но ни один из них не подходит для вызова API graph

Как я могу это сделать?

Ответ №1:

Вызываемый класс можно использовать MSGraphClient для подключения к Microsoft Graph.

Пример здесь.

 export default class HelloWorldWebPart extends BaseClientSideWebPart<IHelloWorldWebPartProps> {
  public render(): void {
    // ...

    this.context.msGraphClientFactory
      .getClient()
      .then((client: MSGraphClient): void => {
        // get information about the current user from the Microsoft Graph
        client
          .api('/me')
          .get((error, response: any, rawResponse?: any) => {
            // handle the response
        });
      });
  }

  // ...
}
 

Смотрите ссылки из Используйте MSGraphClient для подключения к Microsoft Graph и Используйте Microsoft Graph в SharePoint Framework.