首页 > 解决方案 > 如何在 Microsoft Graph API 中集成 OnlineMeetings.ReadWrite 范围

问题描述

很多天以来,我在从 Microsoft 的 Graph API集成OnlineMeeting范围时一直遇到问题,并在下面详细解释了我的问题:

  1. 我在Azure平台的API 权限中的应用注册中插入了这些范围 [ OnlineMeetings.ReadOnlineMeetings.ReadWrite ],用于通过 Oauth Flow 生成访问令牌。

  2. 之后,我将其添加到Azure 平台的“公开 API”部分选项卡中。

  3. 我已经在 PHP 中编写了逻辑,然后在我通过 URL 部分中的范围以生成 Oauth 代码之后,从 URL 中获取代码并提前处理它以生成访问令牌以及刷新和适用于令牌。

  4. 之后,从 curl 接收的令牌对于日历、电子邮件、个人资料工作正常,但不适用于 OnlineMeeting 范围,因为此特定范围未显示在它的响应中。看到这个。

  5. 如果这些访问令牌用于 OnlineMeeting 创建 API,那么我会收到错误请求的400错误。看到这个

如果有经历过这一切的人会挺身而出帮助我,那就太好了!

标签: phpapioutlookazure-active-directorymicrosoft-graph-api

解决方案


请检查这些

  1. 确保使用工作或学校帐户登录,因为 OnlineMeetings.ReadWrite 不支持个人帐户。
  2. 检查是否需要配置访问策略 > Microsoft Docs 并确保将访问策略授予用户并授予应用程序权限。
  3. 尝试使用 Microsoft graph v1.0 端点而不是 beta 端点。
  4. 如果与团队合作,请确保您拥有适当的许可证

参考:

  1. 创建在线会议-MicrosoftGraph-v1.0
  2. 所以参考

推荐阅读