如何在Microsoft Graph API中集成OnlineMeetings.ReadWrite scope
Microsoft Graph OnlineMeeting 权限缺失&接口报错解决方案
- 确认权限类型与生效状态
你在Azure应用注册中添加的OnlineMeetings.Read、OnlineMeetings.ReadWrite为委托权限,不要选错为应用权限。添加完成后必须点击「授予管理员同意」按钮完成权限激活,未激活的权限不会被包含在访问令牌中。 - 删除不必要的Expose an API配置
你在「Expose an API」标签页的配置属于多余操作:该功能用于暴露你自身应用的API给第三方调用,而你调用的是微软官方Graph API,不需要做此配置。删除该标签页下的所有自定义权限配置,避免触发权限校验冲突。 - 修正OAuth授权的scope参数
生成OAuth授权码的URL中,scope参数需要填写完整的Graph API路径,不要仅填写权限短名,正确写法参考:scope=https://graph.microsoft.com/OnlineMeetings.Read https://graph.microsoft.com/OnlineMeetings.ReadWrite offline_access
同时注意:OnlineMeetings相关权限仅支持微软工作/学校账号授权,个人微软账号无法正常获取该类权限。 - 排查400错误原因
400 Bad Request绝大多数情况下是请求格式错误而非权限问题:请检查创建线上会议的接口请求体是否包含startDateTime、endDateTime、subject三个必填参数,时间格式需严格符合ISO 8601标准。如果是权限不足会返回401或403错误,你可以自行解析访问令牌的scp字段确认权限下发情况。
内容的提问来源于stack exchange,提问作者justAsk
相关产品推荐
相关产品推荐

