azure 为输入值范围提供的值对于OnlineMeeting无效,ReadWrite

goucqfw6  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在尝试代表某个用户创建会议,我正在尝试获取该会议的代码。我已在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**[enter图像说明] 3] 3
请告诉我如何为OnlineMeetings生成代码和访问令牌。ReadWrite作用域,以便我可以代表用户创建会议。谢谢

t3psigkw

t3psigkw1#

我尝试在我的环境中重现相同的结果,并成功获得了如下结果:

我创建了Azure AD多租户应用程序:

我授予了管理员对API权限的同意,如下所示:

我通过使用以下端点并通过浏览器授权生成了代码:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?
&client_id=ClientID
&response_type=code
&redirect_uri=https://jwt.ms
&response_mode=query
&scope=OnlineMeetings.ReadWrite
&state=12345

现在,我使用以下参数生成了访问令牌

https://login.microsoftonline.com/common/oauth2/v2.0/token

client_id:ClientID
client_secret:ClientSecret
scope:OnlineMeetings.ReadWrite
grant_type:authorization_code
redirect_uri:https://jwt.ms
code:code

使用jwt.ms解码访问令牌,并检查作用域是否为**OnlineMeetings.ReadWrite**:

我可以使用以下查询成功创建联机会议:

https://graph.microsoft.com/v1.0/me/onlineMeetings
Content-Type: application/json

{
"startDateTime":"2023-01-12T14:30:34.2444915-07:00",
"endDateTime":"2023-02-12T15:00:34.2464912-07:00",
"subject":"User Token Meeting"
}

相关问题