Botframework 以编程方式将bot(ms botbuilder)添加到ms团队/频道

Botframework 以编程方式将bot(ms botbuilder)添加到ms团队/频道,botframework,microsoft-graph-api,microsoft-teams,microsoft-graph-sdks,microsoft-graph-teams,Botframework,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Sdks,Microsoft Graph Teams,我正在寻找一种方法,将机器人添加到这个机器人刚刚创建的团队中 能够通过bot通过MS Graph创建组 JS-SDK 成员和所有者表示用户的字符串数组: https://graph.microsoft.com/v1.0/users/{用户id}。通过/users搜索找到它们 然后向该组添加了一个团队 资料来源:如: graphClient.api`/groups/${groupid}/team`.put{}; 和channel-graphClient.api`/teams/${groupid}/

我正在寻找一种方法,将机器人添加到这个机器人刚刚创建的团队中

能够通过bot通过MS Graph创建组 JS-SDK 成员和所有者表示用户的字符串数组: https://graph.microsoft.com/v1.0/users/{用户id}。通过/users搜索找到它们

然后向该组添加了一个团队 资料来源:如: graphClient.api`/groups/${groupid}/team`.put{}; 和channel-graphClient.api`/teams/${groupid}/channels`.postchannel; 无法找到将机器人添加到刚刚创建的团队或频道的方法。
也许有办法找到它的guid或某种应用程序id并将其添加到组中

所以请记住,机器人不是普通用户,它是一个应用程序。因此,要将其添加到团队中,需要对图形使用该操作。为此,您需要使用来自的应用程序Id


一旦你这样做了,你的机器人就是整个团队的一部分,可以从任何渠道访问。因此,在将bot安装到团队后,您无需将其添加到频道本身。您可以看到这一点,因为从频道中删除bot的唯一方法是将其从整个团队的“应用程序”选项卡中删除。在这方面,它有点像用户——将用户添加到团队中可以让他们访问所有频道。但是,如果您的应用程序也包含一个选项卡,则该选项卡可以自动添加到单个频道中-请参阅。

我没有详细介绍过,但我知道其中有一些复杂性。简言之,我认为你应该看看installedApps系列。有关更多信息,请参阅。这里的appId不是你的普通appId,如果我没记错的话,它是来自的。这不是一个完整的答案,因为我在这方面做得还不够,但希望这足以让你找到正确的方向。嗨@HiltonGiesenow。谢谢!成功了。你说得对。不完全是添加一个机器人作为组的成员,但我猜在团队中无论如何都不是这样。步骤如下:1。将你的应用程序添加到或2。你描述的事情。如果你想把它表述为一个答案,我很乐意接受它为正确答案。很高兴听到!我将发布完整的答案below@HiltonGiesenow是的,你是对的。这是使用graph API的文档。太好了,感谢您的确认-这是我列表中需要更多使用的东西。
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,
        });