Microsoft graph api 从M365组中的事件获取会议ID

Microsoft graph api 从M365组中的事件获取会议ID,microsoft-graph-api,microsoft-teams,Microsoft Graph Api,Microsoft Teams,我的任务是从特定类型的团队获取出勤信息。我有一个已经是这些团队成员的服务帐户,但是它无法访问所需的端点(参见示例#3,“通过JoinWebUrl检索在线会议”) 到目前为止,我已经做了以下工作: 创建新的应用程序注册并将其分配为“OnlineMeetings.Read.All”作为应用程序权限(此过程需要作为脚本运行,这意味着委托权限在此处不起作用) 创建新的应用程序访问策略,为其分配上述应用程序注册的应用程序ID,并将其授予服务帐户 作为服务帐户登录到MS Graph(使用“密码”授权类型),

我的任务是从特定类型的团队获取出勤信息。我有一个已经是这些团队成员的服务帐户,但是它无法访问所需的端点(参见示例#3,“通过JoinWebUrl检索在线会议”)

到目前为止,我已经做了以下工作:

  • 创建新的应用程序注册并将其分配为“OnlineMeetings.Read.All”作为应用程序权限(此过程需要作为脚本运行,这意味着委托权限在此处不起作用)
  • 创建新的应用程序访问策略,为其分配上述应用程序注册的应用程序ID,并将其授予服务帐户
  • 作为服务帐户登录到MS Graph(使用“密码”授权类型),并检索团队内的“事件”(通过
    /v1.0/groups/$GroupID/events
  • 从每个事件中提取了
    JoinWebURL
    参数
  • 第5步是从JoinWebURL解析meetingID,但是当以下所有请求都失败时:

    • GET/v1.0/me/onlineMeetings?$filter=JoinWebUrl eq'$JoinWebUrl'
      (作为服务帐户,应该能够与会议交互)
    • GET/v1.0/users/$ServiceAccountObjectID/onlineMeetings?$filter=JoinWebUrl eq'$JoinWebUrl'
      (作为访问自己对象的会议的服务帐户,但这似乎是应用程序权限而不是委托权限的端点)
    • GET/v1.0/users/$ServiceAccountObjectID/onlineMeetings?$filter=JoinWebUrl eq'$JoinWebUrl'
      (使用前面提到的应用注册,使用“客户端凭据”授权类型登录)
    • GET/v1.0/me/onlineMeetings?$filter=JoinWebUrl eq'$JoinWebUrl'
      (当应用程序注册试图访问任何会议时,这似乎是代理权限而不是应用程序权限的端点)
    基本上,我被卡住了。有什么明显的东西我遗漏了吗?我也在考虑向微软打电话寻求支持,看看我所经历的行为是否仅仅是一个bug


    提前感谢。

    事件和在线会议是两种不同的API,您创建了一个事件并尝试获取在线会议详细信息。这就是你会犯这些错误的原因。如果您想获取事件详细信息,请尝试此操作。

    Hi@NathanWindisch,您能否确认管理员是否已创建应用程序访问策略,并将其授予权限部分中提到的用户?Hi@NathanWindisch,您能否告知我们您仍然面临此问题?Hi@Jagadeesh MSFT,我已经创建了应用程序访问策略并将其分配给适当的用户,是的。