【问题标题】:Getting Forbidden 403 error while creating OnlineMeeting using Microsoft Graph v1.0 SDK使用 Microsoft Graph v1.0 SDK 创建 OnlineMeeting 时出现 Forbidden 403 错误
【发布时间】:2020-04-28 02:06:59
【问题描述】:

我正在尝试创建在线会议以使用 Graph SDK 从 Microsoft Team Meeting 获取 joinurl,但即使在我向“OnlineMeetings.Read.全部”、“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;

【问题讨论】:

  • 你有解决办法吗?
  • 您找到解决方案了吗? @Gopi

标签: c# api azure-ad-graph-api microsoft-teams


【解决方案1】:

Create onlineMeeting 只需要OnlineMeetings.ReadWrite 委托权限。

因此它需要用户 + 应用授权,而不是仅应用授权。

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

您应该使用Authorization code provider 获取访问令牌,其中将包含OnlineMeetings.ReadWrite 委托权限。

【讨论】:

猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多