好的。因此,让我尝试在这里设置舞台。
我有一个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"
}
}
}
有人看过这个吗?