我们使用Microsoft bot
框架,并且要求通过REST API从外部应用程序(在不同的环境(例如,内部部署)中运行)向与Microsoft Teams通道连接的机器人发送消息。以下REST API有助于创建对话
{
"bot": {
"name": "someBot",
"id": "xxx-some-bot-id"
},
"members": [
{
"name": "some user",
"id": "xxx-some-user-id"
}
],
"channelData": {
"tenant": {
"id": "xxx-some-teanant-id"
}
},
}
此API返回的ID可稍后用于通过发送消息 /v3/conversations/{id}
这里有几个问题:
是否有任何REST API可用于获取上述有效负载中使用的成员ID(用户ID)和机器人ID?换句话说,外部应用程序如何在进行API调用时读取这两个内部ID以供使用?在Bot API文档页面中找不到合适的API:Bot Framework REST API
在上述情况下,是否也可以通过REST API获取租户ID?(我知道可以从Teams Application URL读取)
谢谢
本质上不能,您不能从团队外部获取ID(出于防止隐私/垃圾邮件的原因)。您的漫游器有几种接收方式:
在个人环境中安装时,您的机器人将收到类型为会员的消息,其中包含必要的信息。
如果您的漫游器安装在该人员所属的团队中,则可以检索该团队的花名册,其中还将包含必要的信息。
请参阅:https : //docs.microsoft.com/zh-cn/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句