我有兴趣用一个基于csharp的团队机器人做以下事情。
我能够用graph communications api完成步骤1和2.我的机器人可以做很多其他的任务,比如(1)接收和回复个人消息,(2)发送主动消息,(3)处理compose消息扩展调用,(4)添加机器人并发送至群聊等。
然而,我尝试了好几种方法来完成第3步,都没有成功。 当我尝试发送消息到对话时,我得到了这个403 Forbidden错误。
{"error":{"code":"BotNotInConversationRoster","message":"The bot is not part of the conversation roster."}}
我也查看了这个github线程。https:/github.commicrosoftBotBuilder -Samplesissues1772
我曾尝试以类似于将机器人添加到群组聊天的方式将机器人添加到在线会议中,但在线会议对话没有出现在搜索屏幕中(当(1)从 "应用程序 "菜单进入机器人的信息页面,然后(2)点击 "添加到聊天",然后(3)尝试在出现的 "选择使用MyBot开始聊天 "的搜索窗口中找到对话时
发送消息的请求是这样的。
POST https://smba.trafficmanager.net/amer/v3/conversations/19:[email protected]/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:[email protected]",
"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"
}
我是不是做错了什么?
编辑:又添加了一些会议聊天室中可用的菜单截图。在线会议菜单组成菜单
-汤姆