API Graph в Excel для Office 365 - PullRequest
       29

API Graph в Excel для Office 365

0 голосов
/ 08 июня 2018

Прежде всего, я не разработчик.Я управляю сервером Office 365 для своей компании, и я хотел бы сделать несколько подробных отчетов, используя Excel.

Я узнал о Microsoft Graph и о том, как я могу получить с ним свои данные.

Iсоздал приложение в Azure Active Directory, и я попытался его настроить.Я добавил авторизации для Microsoft Graph, включая Полный профиль для всех пользователей .Я добавляю одно разрешение Чтение данных каталога для Windows Azure Active Directory.

Я нажал кнопку Предоставить разрешение.

В манифесте я изменил эти параметры на true :

  • oauth2AllowImplicitFlow
  • oauth2AllowUrlPathMatching

Теперь из Excel (2016) я пытаюсь добавить новый источник OData,и попытался

https://graph.microsoft.com/v1.0/users

Я ввел свои учетные данные (как глобальный администратор), используя вкладку Professionnal Account , и, к сожалению, я получаю только Доступ к ресурсам запрещен (Извините, еслисообщение не является точным, я получаю его на другом языке).

Может ли кто-нибудь помочь мне рассказать, что я пропустил, пожалуйста?

Заранее спасибо.

1 Ответ

0 голосов
/ 11 июня 2018

У меня была похожая проблема, и я обнаружил, что проблема может заключаться в том, что для аутентификации используется неверный поток.

Предупреждение: после изменения разрешения и предоставления ему может потребоваться до 30 минут для разрешения набыть предоставленным.

Прежде всего, пожалуйста, проверьте свой токен доступа (вы можете легко расшифровать его, используя https://jwt.io. В результате вы должны получить эту часть в вашей декодированной полезной нагрузке:

"role": ["User.Read.All"],

Если вы его не видите, это означает, что разрешение не предоставлено должным образом. Когда вы писали, что вводите учетные данныеЯ предполагаю, что вы используете поток разрешения кода авторизации .

. Чтобы решить эту проблему, вы можете сначала проверить, предоставили ли вы разрешение приложения или делегированное разрешение для вашего приложения. Вы можете посмотреть thisстр. чтобы увидеть разницу. Если вы хотите использовать разрешение приложения, вы можете использовать учетные данные клиента поток. Если вы хотите использовать делегированное разрешение, вы можете использовать autкод горизонта поток грантов.

В настройки приложения> Требуемые разрешения вы можете проверить, какие разрешения вы предоставили, и при необходимости исправить их: permission list

Если вы используете поток кода авторизации, вы также можете добавить делегированное разрешение в ваше приложение и проверить, содержит ли новый код доступа требуемую роль (имейте в виду, что некоторые разрешения могут быть доступны только в одной из категорий - однако, Users.Read.All доступно в обоих).

Источник

...