Ошибка аутентификации: использование API планировщика Microsoft Graph в Microsoft Flow для создания плана каждый раз, когда элемент добавляется в список SharePoint

Я хочу создать поток в потоке Microsoft, который создает план в планировщике Microsoft каждый раз, когда элемент добавляется в список в SharePoint. В потоке Microsoft нет действий, которые можно использовать для создания плана, поэтому я решил использовать Microsoft Graph Api там, где можно создать план. С помощью действия http я могу вызвать API Прежде чем вы сможете вызвать API Microsoft Graph для создания плана, вам необходимо выполнить несколько основных шагов:

  1. Зарегистрируйте свое приложение для аутентификации в конечных точках Azure v2.0.
  2. Настройте разрешения для Microsoft Graph в своем приложении.
  3. Получите согласие администратора.
  4. Получите токен доступа.
  5. Используйте токен доступа для вызова Microsoft Graph.

Эти шаги описаны в этом руководстве: https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service.

Описание того, как использовать план создания в API графа планировщика: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/planner_post_plans#example

Проблема в том, что я не могу использовать токен доступа для вызова Microsoft Graph. Я могу выполнить все шаги, кроме шага 5, где мне нужно использовать токен доступа для вызова графика Microsoft. У меня есть код ошибки «401» «неавторизованный». Я искал, чтобы решить эту проблему в течение 4 дней, но я не могу ее решить. Ниже вы можете найти скриншоты того, как выглядит мой поток:

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


person Jason Robesyn    schedule 14.09.2018    source источник
comment
Замените график вызовов, чтобы запросить свой профиль, если вы все еще не можете это сделать, возможно, проблема все еще в настройке. Хотя вы зарегистрировали приложение, но неправильно настроили.   -  person Seiya Su    schedule 17.09.2018
comment
@SeiyaSu Как мне запросить мой профиль? Я новичок во всем этом, так что извините, если я задаю простой вопрос.   -  person Jason Robesyn    schedule 17.09.2018
comment
Я не занимался разработкой в ​​Office365 в течение нескольких месяцев, но если вы собираетесь работать с Microsoft Flow, я читал блог Джона Лю. Здесь есть хорошие примеры: johnliu.net/microsoft-flow   -  person Mikel    schedule 17.09.2018


Ответы (1)


Вы можете следить за приведенным ниже блогом, чтобы использовать Graph + MicrosoftFlow, в вашем случае не хватает фактического токена доступа:

https://powerusers.microsoft.com/t5/Microsoft-Flow-Community-Blog/Extend-Microsoft-Flow-with-the-Microsoft-Graph-and-0-code/ba-p/61662

  1. Чтобы использовать Microsoft Graph, нам нужно определить приложение Azure, которое будет авторизовано через OAuth 2.0 путем аутентификации напрямую с помощью Azure AD. Установите здесь разрешение. Хранить секретид и приложение.
  2. Создайте поток. Чтобы сгенерировать токен доступа, мы можем использовать стандартное действие Http и передать необходимые параметры в https://login.microsoftinline.com/ / oauth2 / token url. Получите жетон.
  3. Используйте токен для вызова Graph.

Полный рабочий процесс: введите описание изображения здесь

Другая ссылка:

http://blogopaxio.azurewebsites.net/accessing-graph-api-from-microsoft-flow-using-application-permissions-2/

person Seiya Su    schedule 17.09.2018
comment
Большое спасибо за ответ, но, похоже, проблема в другом. Я попытался реализовать его, как описано в руководстве, но он все равно получил ту же ошибку. - person Jason Robesyn; 17.09.2018
comment
Токен получен правильно, но появляется неавторизованная ошибка - person Amay Kulkarni; 14.01.2019