Microsoft Graph Communications-Bot加入电话-Microsoft Teams

时间:2020-06-08 17:10:14

标签: botframework microsoft-graph-api microsoft-teams microsoft-graph-teams

好的。因此,让我尝试在这里设置舞台。

我有一个Microsoft Teams应用程序,该应用程序具有与之关联的Bot(Bot Framework v4)。

我有一个用例,当发生特定类型的合规性活动时,我需要我的机器人加入预定的会议并参加。

我能够向与该机器人相关联的电子邮件帐户发送会议邀请,并且该机器人接受邀请。

根据此文档,我应该可以参加正在进行的会议。 (https://docs.microsoft.com/en-us/graph/api/application-post-calls?view=graph-rest-1.0&tabs=http)-特别是“示例5”

根据我正在阅读的内容,一旦在关联的应用程序ID上具有所需的图形权限,您只需3条信息即可加入通话(通过通讯/通话/创建传递)。

发布到https://graph.microsoft.com/v1.0/communications/calls

身体:

{
  "@odata.type": "#microsoft.graph.call",
  "callbackUri": "https://bot.contoso.com/callback",
  "requestedModalities": [
    "audio"
  ],
  "mediaConfig": {
    "@odata.type": "#microsoft.graph.serviceHostedMediaConfig",
    "preFetchMedia": []
  },
  "chatInfo": {
    "@odata.type": "#microsoft.graph.chatInfo",
    "threadId": "19:meeting_XXXXXXXXXXXXXXXX@thread.v2",
    "messageId": "0"
  },
  "meetingInfo": {
    "@odata.type": "#microsoft.graph.organizerMeetingInfo",
    "organizer": {
      "@odata.type": "#microsoft.graph.identitySet",
      "user": {
        "@odata.type": "#microsoft.graph.identity",
        "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "displayName": "Drew Jenkel"
      }
    },
    "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "allowConversationWithoutHost": true
  }
}

这样做后,我收到403 /禁止访问:

{
 "error": {
   "code": "7505",
   "message": "Request authorization tenant mismatch.",
   "innerError": {
     "request-id": "30739bd2-37b2-4bfc-9c52-36d72a4aa54e",
     "date": "2020-06-08T16:47:36"
   }
 }
}

有人看过这个吗?

0 个答案:

没有答案