【问题标题】:Add bot (ms-botbuilder) to the MS Teams Team/Channel programmatically以编程方式将机器人 (ms-botbuilder) 添加到 MS Teams 团队/频道
【发布时间】:2020-01-18 01:59:20
【问题描述】:

我正在寻找一种将机器人添加到该机器人刚刚创建的团队的方法。

  1. 机器人能够通过 MS Graph 创建组 JS-SDK
graphClient.api("/groups").post({
            displayName: "Some Name",
            mailNickname: "Name without Spaces",
            description: "Some Description",
            visibility: "Private",
            groupTypes: ["Unified"],
            mailEnabled: true,
            securityEnabled: false,
            "members@odata.bind": members, // array of url strings of members
            "owners@odata.bind": owners,
        });

membersowners 代表用户的字符串数组: https://graph.microsoft.com/v1.0/users/{user-id}。通过/users搜索找到他们

  1. 然后将一个团队添加到此组 (来源:https://docs.microsoft.com/en-us/graph/api/team-put-teams?view=graph-rest-beta&tabs=javascript)像这样:
    graphClient.api(`/groups/${group-id}/team`).put({});
  2. 和频道 - graphClient.api(`/teams/${group-id}/channels`).post(channel);

找不到将机器人添加到刚刚创建的团队或频道的方法。 也许有一种方法可以找到它 guid 或某种 app-id 并将其添加到组中?

【问题讨论】:

  • 我没有研究这么多,但我知道其中有一些复杂性。简而言之,我认为您应该查看“installedApps”集合。有关更多信息,请参阅here。不过,这里的 appId 不是您的正常应用程序 ID,如果我没记错的话,它是来自 app catalog 的应用程序 ID。不是一个完整的答案,因为我没有足够的工作,但希望足以让你朝着正确的方向前进。
  • 嗨@HiltonGiesenow。非常感谢!有效。你是对的。不完全将机器人添加为组成员,但我想在 Teams 中无论如何都不是这种情况。步骤是: 1. 将您的应用添加到App catalogueadd as a custom app 2. 您所描述的内容。如果您想将其表述为答案,我很乐意接受它作为正确答案。
  • 很高兴听到!将在下面发布完整答案
  • @HiltonGiesenow,是的,你是对的。这是installing app in team 使用图形 API 的文档。
  • 太好了,感谢您的确认 - 我的清单上有更多可以玩的东西。

标签: botframework microsoft-graph-api microsoft-teams microsoft-graph-sdks microsoft-graph-teams


【解决方案1】:

所以请记住,Bot 不是普通用户,它是一个应用程序。因此,要将其添加到团队中,您需要对图表使用 Add app to team 操作。为此,您需要使用来自 List the published apps from the Microsoft Teams app catalog 的应用 ID。

执行此操作后,您的机器人就是整个团队的一部分,并且可以从任何频道访问。因此,在将机器人安装到团队后,您不需要将其本身添加到频道(您可以看到这一点,因为从“频道”中删除机器人的唯一方法是从应用程序中删除它整个团队的选项卡)。在这方面,它有点像用户——将用户添加到团队可以让他们访问所有频道。但是,如果您的应用也包含选项卡,则该选项卡可以自动添加到单个频道 - 请参阅 add tab to channel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多