【发布时间】:2020-08-11 16:54:36
【问题描述】:
我有兴趣使用基于 csharp 的团队机器人执行以下操作:
- 创建在线会议。
- 邀请几个人加入。
- 向此在线会议发送短信。
我可以使用图形通信 API 完成步骤 1 和 2。 我的机器人可以执行许多其他任务,例如 (1) 接收和回复个人消息,(2) 发送主动消息,(3) 处理撰写消息扩展调用,(4) 添加机器人并发送到群聊等。
但是,我尝试了几种方法来执行第 3 步,但都没有奏效。当我尝试将消息发送到对话时收到此 403 Forbidden 错误:
{"error":{"code":"BotNotInConversationRoster","message":"The bot is not part of the conversation roster."}}
我还查看了这个 github 线程: https://github.com/microsoft/BotBuilder-Samples/issues/1772
我尝试以类似于将机器人添加到群聊的方式将机器人添加到在线会议,但在线会议对话未出现在搜索屏幕中(当 (1) 从“应用程序”菜单,然后 (2) 单击“添加到聊天”,然后 (3) 尝试在出现的“选择聊天以开始使用 MyBot”搜索窗口中查找对话)
发送消息的请求如下所示:
POST https://smba.trafficmanager.net/amer/v3/conversations/19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2/activities/f:2XXXXXXXXXXXXX
Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXX
Content-Type: application/json; charset=utf-8
{
"type": "message",
"serviceUrl": "https://smba.trafficmanager.net/amer/",
"channelId": "msteams",
"from": {
"id": "28:5fXXXXXXXXXXXXXXXXXXXXXX",
"name": "HelpDesk Bot"
},
"conversation": {
"id": "19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2",
"tenantId": "XXXXXXXXXXXXXXXXXXXX"
},
"recipient": {
"id": "29:12XXXXX-XXXXXXX-XXXXXXXXXXXXXX",
"name": "SupportTest",
"aadObjectId": "XXXXXXXXXXXXXXXXXXXXXXX"
},
"text": "Welcome to the support session.",
"inputHint": "acceptingInput",
"attachments": [],
"entities": [],
"replyToId": "f:2XXXXXXXXXXXXX"
}
我做错了吗?
编辑:添加了更多会议聊天室中可用菜单的屏幕截图: Online meeting menu Compose menu
-汤姆
【问题讨论】:
标签: botframework microsoft-teams