gpt4 book ai didi

c# - 使用 Microsoft Graph v1.0 SDK 创建 OnlineMeeting 时出现 Forbidden 403 错误

转载 作者:行者123 更新时间:2023-12-04 13:57:21 25 4
gpt4 key购买 nike

我正在尝试创建在线 session 以使用 Graph SDK 从 Microsoft Team Meeting 获取 joinurl,但即使在我向“OnlineMeetings.Read.All”提供了应用程序(经管理员同意)和委派权限后,我仍然收到禁止 (403) 错误, “OnlineMeetings.Read”、“OnlineMeetings.ReadWrite.All”、“OnlineMeetings.ReadWrite”。

请查看下面我的代码,让我知道我做错了什么,或者我是否需要提供任何其他权限。

下面是我的代码:

 string[] graphScopes = { "OnlineMeetings.Read.All", "OnlineMeetings.Read", 
"OnlineMeetings.ReadWrite.All", "OnlineMeetings.ReadWrite" };

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create("55e5f6cf-****-****-****-4f23d6e****")
.WithTenantId("****b9d4-4dbf-****-888f-21d*563b****")
.WithClientSecret("********************************")
.Build();


ClientCredentialProvider authenticationProvider = new ClientCredentialProvider(confidentialClientApplication);

GraphServiceClient graphClient = new GraphServiceClient(authenticationProvider);

var onlineMeeting = new OnlineMeeting
{
StartDateTime = DateTimeOffset.Parse("2020-01-15T21:30:34.2444915+05:30"),
EndDateTime = DateTimeOffset.Parse("2020-01-15T22:00:34.2464912+05:30"),
Subject = "User Token Meeting"
};

var meeting = graphClient.Me.OnlineMeetings
.Request()
.AddAsync(onlineMeeting).Result;

最佳答案

Create onlineMeeting只需要 OnlineMeetings.ReadWrite 委派 允许。

所以它需要用户+应用程序授权而不是仅应用程序授权。

在这种情况下,您使用的是 Client credentials provider ,这意味着仅应用授权。

您应该使用 Authorization code provider获取访问 token ,其中将包括 OnlineMeetings.ReadWrite 委派 允许。

关于c# - 使用 Microsoft Graph v1.0 SDK 创建 OnlineMeeting 时出现 Forbidden 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com