0

我想在 Microsoft 流程中创建一个流程,每次将项目添加到 SharePoint 中的列表时,它都会在 Microsoft planner 中创建一个计划。Microsoft 流程中没有可用于创建计划的操作,因此我决定在可以创建计划的地方使用 Microsoft Graph Api。通过 http 操作,我可以调用 API 在您可以调用 Microsoft Graph API 来创建计划之前,您需要遵循一些基本步骤:

  1. 注册您的应用以使用 Azure v2.0 终结点进行身份验证。
  2. 在您的应用上配置 Microsoft Graph 的权限。
  3. 征得管理员同意。
  4. 获取访问令牌。
  5. 使用访问令牌调用 Microsoft Graph。

这些步骤在本教程中进行了描述:https ://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service 。

planner graph API中如何使用create plan的说明:https ://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/planner_post_plans#example

我遇到的问题是我无法使用访问令牌来调用 Microsoft Graph。除了需要使用访问令牌调用 microsoft graph 的步骤 5 之外,我能够执行所有步骤。我有一个“401”错误代码“未经授权”。我一直在寻找解决这个问题 4 天知道,但我似乎无法解决它。在下面你可以找到我的流程的截图:

提前致谢!

4

1 回答 1

0

您可以按照以下博客使用 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 进行身份验证来获得授权。在这里设置权限。存储 secretid 和 appid。
  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/

于 2018-09-17T09:02:56.183 回答