php - 如何在 Microsoft Graph API 中集成 OnlineMeetings.ReadWrite 范围
问题描述
很多天以来,我在从 Microsoft 的 Graph API集成OnlineMeeting范围时一直遇到问题,并在下面详细解释了我的问题:
我在Azure平台的API 权限中的应用注册中插入了这些范围 [ OnlineMeetings.Read和 OnlineMeetings.ReadWrite ],用于通过 Oauth Flow 生成访问令牌。
之后,我将其添加到Azure 平台的“公开 API”部分选项卡中。
我已经在 PHP 中编写了逻辑,然后在我通过 URL 部分中的范围以生成 Oauth 代码之后,从 URL 中获取代码并提前处理它以生成访问令牌以及刷新和适用于令牌。
之后,从 curl 接收的令牌对于日历、电子邮件、个人资料工作正常,但不适用于 OnlineMeeting 范围,因为此特定范围未显示在它的响应中。看到这个。
如果这些访问令牌用于 OnlineMeeting 创建 API,那么我会收到错误请求的400错误。看到这个
如果有经历过这一切的人会挺身而出帮助我,那就太好了!
解决方案
请检查这些
- 确保使用工作或学校帐户登录,因为 OnlineMeetings.ReadWrite 不支持个人帐户。
- 检查是否需要配置访问策略 > Microsoft Docs 并确保将访问策略授予用户并授予应用程序权限。
- 尝试使用 Microsoft graph v1.0 端点而不是 beta 端点。
- 如果与团队合作,请确保您拥有适当的许可证
参考:
推荐阅读
- pivot - GSuite App Maker - 如何透视数据源
- sqlite - 为什么此 Knex 迁移不强制列是唯一的?
- openseadragon - 如何让“Openseadragon”优先考虑磁贴请求?
- python - Rstrip not removing correct backslashes or giving position
- java - Getting milliseconds from date.getTime() on Android API level 19
- python - 为什么 .append 不将字符串添加到列表中?
- python - And operator in a Django filter
- android - 启用proguard时,带有Timeout的Kotlin Coroutines不会抛出TimeoutCancellationException
- linux - Trying to download and install with apt-get with specified directory
- laravel - 为什么 MaxAttemptsExceededException