如何通过连接到Microsoft Teams通道的漫游器的REST API获取漫游器ID和用户ID

时间:2019-11-06 04:23:12

标签: botframework chatbot microsoft-teams

我们使用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}

发送消息

这里有几个问题:

  1. 是否有任何REST API可用于获取成员ID(用户ID)和     以上有效负载中使用的漫游器ID?换句话说,外部应用程序如何读取这两个内部ID以便在 进行API调用?在Bot API中找不到合适的API 文档页面:Bot Framework REST API

  2. 有没有办法租客     通过REST API的ID以及上述情况? (我知道可以从Teams Application URL中读取它

谢谢

1 个答案:

答案 0 :(得分:0)

基本上不是,您不能从团队外部获取ID(出于防止隐私/垃圾邮件的原因)。您的漫游器有几种接收方式:

  • 在个人环境中安装时,您的机器人将收到类型为会员的消息,其中包含必要的信息。

  • 如果您的漫游器安装在该人所属的团队中,则可以检索该团队的花名册,其中还将包含必要的信息。

请参阅:https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages