我正在尝试代表某个用户创建会议,我正在尝试获取该会议的代码。我已在Azure上注册了该应用。还生成了应用(客户端)ID我还在API中添加了所需的权限。但是当我访问此页面时,页面要求输入电子邮件ID,但一旦用户填写了电子邮件ID,它就会显示为输入值范围提供的值对OnlineMeeting无效。在重定向URL中读写。
请引导我知道我在这里错过了什么。
**编辑1:**按照@Rukmini的建议,我尝试了这个,这里是相关的细节。
为了获得代码,我正在构建像这样的网址imagex 1c 1d 1x
当我传递OnlineMeetings.ReadWrite作用域时,此操作不起作用。但当我传递**https://graph.microsoft.com/.default作为作用域时,此操作起作用,我能够进行身份验证并生成代码。然后,我可以使用该代码获取访问令牌,如下图所示。但使用此访问令牌时,我无法创建会议,因为它不具有本文档中所述的OnlineMeetings.ReadWrite作用域此处显示[https://learn.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-1.0&tabs=http**[图像说明] 3] 3
请告诉我如何为OnlineMeetings生成代码和访问令牌。ReadWrite作用域,以便我可以代表用户创建会议。谢谢
1条答案
按热度按时间t3psigkw1#
我尝试在我的环境中重现相同的结果,并成功获得了如下结果:
我创建了Azure AD多租户应用程序:
我授予了管理员对API权限的同意,如下所示:
我通过使用以下端点并通过浏览器授权生成了代码:
现在,我使用以下参数生成了访问令牌:
使用jwt.ms解码访问令牌,并检查作用域是否为**
OnlineMeetings.ReadWrite
**:我可以使用以下查询成功创建联机会议: