Получите сведения о плане (Planner) с помощью Graph API и Flow

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

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

Кажется, это работает, я могу получить все свои группы и даже создать новую группу. Так, например, https://graph.microsoft.com/beta/groups? $ Orderby = displayName работает нормально. Мои проблемы начинаются, когда я пытаюсь получить детали плана,

https://graph.microsoft.com/v1.0/planner/plans/ {plan-id} работает в Graph Explorer, но не работает в моем потоке с ошибкой «Несанкционировано». Я знаю, что могу использовать для этого существующий коннектор потока, но моя конечная цель - создать элементы контрольного списка, которые еще не поддерживаются. Насколько я понимаю, мне каким-то образом нужен второй токен, возможно ли это с потоком?


person user3202981    schedule 03.10.2018    source источник
comment
Согласно этому сообщению lazyadmin.nl/it/using-microsoft-graph -api-with-powershell, мне нужно будет передать код авторизации помимо токена доступа. Думаю, вопрос в том, что это можно сделать без приглашения входа в систему в потоке или функции Azure?   -  person user3202981    schedule 03.10.2018


Ответы (1)


API-интерфейсы планировщика делают не поддерживает разрешения приложений, только делегированные. Поскольку Flow работает без заголовка, работать с Planner из Flow невозможно.

person Marc LaFleur    schedule 03.10.2018
comment
Спасибо за ваш ответ Марк, я все еще пытаюсь понять это, как вы думаете, можно будет обойти ограничение с помощью функции Azure и кода из сообщения выше при условии, что вы получите код аутентификации в текстовый файл, как долго это действительно? - person user3202981; 04.10.2018
comment
Токены обычно живут всего час. Flow не очень подходит для такого сценария. Даже если вы могли бы обойти проблему с токеном, у вас все еще есть проблема с определением, с каким токеном (то есть с каким пользователем) вы хотите работать во время любого данного выполнения. - person Marc LaFleur; 05.10.2018
comment
Спасибо за ответ Марк - person user3202981; 05.10.2018
comment
Отличный ответ. Есть идеи, почему это ограничение существует? Кроме того, мне интересно, нет ли способа отклонить запрос за пределами Flow и добиться этого с помощью другой машины. - person Seldom 'Where's Monica' Needy; 21.04.2020
comment
Это не проблема потока, это проблема аутентификации. Для вызова API вам необходимо аутентифицировать конкретного пользователя. Вы можете сделать это с помощью Flow, но это означает, что вам нужен отдельный поток для каждого пользователя, которого вы аутентифицируете. Другими словами, вы можете легко назвать свои собственные планы, но не чужие. - person Marc LaFleur; 23.04.2020