【发布时间】:2020-03-02 12:27:55
【问题描述】:
我们使用Microsoft bot 框架,并且需要通过 REST API 从外部应用程序(在不同的环境中运行,例如本地)向连接到 Microsoft Teams 通道的机器人发送消息。以下 REST API 有助于创建对话
- API:https://smba.trafficmanager.net/amer/v3/conversations
- 授权:承载令牌(使用的令牌端点: https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token)
- POST 请求正文在这里:
{
"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?换句话说,外部应用程序如何读取这两个内部ID以供使用而 进行 API 调用?在 Bot API 中找不到合适的 API 文档页面:Bot Framework REST API
有没有办法让租户 通过 REST API 的 id 以及上述情况? (我知道可以从 Teams 应用程序 URL 读取它)
谢谢
【问题讨论】:
-
我不确定是否有与您想要实现的目标完全相同的东西,但您是否尝试过docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/…?这将获取成员列表及其基本配置文件(用户 ID/名称/对象 ID)
-
谢谢。是否有从 UI 或通过其他方法识别团队 ID 的标准方法?抱歉问了这么基本的问题。我可以从 MS Team URL 或通过检查网络流量找到团队 ID。但是没有看到正确的方法来获得它
标签: botframework chatbot microsoft-teams