如何使用Graph API检索MS Teams在线会议?

问题描述 投票:0回答:1

我是这个 API 的新手,我遇到了一个问题。 我有 Teams 活动列表,我需要获取与会者报告。我从自己的日历中检索数据没有问题。但主要目的是为我的小组获取数据。我已收到群组活动列表,并尝试使用 joinURL 检索在线会议 ID 以检索报告。但我收到了异常:

{
    "error": {
        "code": "Forbidden",
        "message": "An error has occurred.",
        "innerError": {
            "request-id": "a439f75f-86bc-46fc-a389-5e5fc0905c5c",
            "date": "2023-08-01T13:49:05",
            "client-request-id": "a439f75f-86bc-46fc-a389-5e5fc0905c5c"
        }
    } 

我的请求:https://graph.microsoft.com/v1.0/me/onlineMeetings?$filter=JoinWebUrl%20eq%20'https://teams.microsoft.com/l/meetup-join/19% 3ag177zGQUFQkdkWFhVceGsepJ7Vm2I2eBFQpJ4V7VhPA1%40thread.tacv2/1688578673611?上下文=%7b%22Tid%22%3a%222dc80d8f-00f4-4b19-bd83-90cd30803a51%22% 2c%22Oid%22%3a%22ca1fdafd-2287-40aa-a9f5-c61a02f1239d%22 %7d'

我的代币凭证: “日历.读取日历.读取.共享日历.ReadBasic Channel.ReadBasic.All ChannelMember.Read.All Chat.Read Chat.ReadBasic ChatMember.Read Group.Read.All GroupMember.Read.All OnlineMeetingArtifact.Read.All OnlineMeetingRecording.Read。所有 OnlineMeetings.Read OnlineMeetingTranscript.Read.All Team.ReadBasic.All User.Read profile openid email"

此外,我不是管理员或会议组织者。我使用委托帐户来检索数据。有什么想法如何解决这个问题吗?谢谢!

microsoft-graph-api microsoft-teams microsoft-graph-teams
1个回答
0
投票

我最近在使用 Graph API,也遇到了类似的问题。我使用 [Get OnlineMeeting][1] 通过 JoinWebUrl 获取 Teams 会议 ID。要使用此 API,我们需要两件事(应用程序访问):
  1. OnlineMeetings.Read.All
    应用程序权限下的权限。
  2. 代表用户使用应用程序的应用程序访问策略。(相关链接

即使这些项目配置正确,我仍然面临这个错误。事实证明,多次调用同一 API 端点(用于测试)可能会阻止该 App ID 的端点。不过,通过 MeetingCode 获取会议详细信息工作正常。因此,我通过在 Azure 中创建一个新应用程序并向其添加相同的权限来重复相同的步骤,并且它可以在新创建的 Azure 应用程序上运行。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.