我正在寻找一种方法来添加一个机器人到一个团队,这个机器人刚刚创建。
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,
});表示用户的字符串的members和owners数组:https://graph.microsoft.com/v1.0/users/{user-id}。是通过/users搜索找到的
graphClient.api(`/groups/${group-id}/team`).put({});graphClient.api(`/teams/${group-id}/channels`).post(channel);无法找到将机器人添加到刚刚创建的团队或通道的方法。也许有一种方法可以找到它的guid或某种应用程序id,并将其添加到组中?
发布于 2020-01-19 06:03:14
所以请记住,Bot不是一个常规用户,而是一个应用程序。因此,要将它添加到一个团队中,您需要对图使用向团队中添加应用程序操作。为此,您需要使用来自列出Microsoft Team应用目录中已发布的应用程序。的应用程序Id。
一旦您这样做,您的机器人是整个团队的一部分,并且可以从任何通道访问。因此,在将bot安装到团队之后,不需要将其添加到通道本身(您可以看到这一点,因为从“通道”中删除bot的唯一方法是从整个团队的App选项卡中删除它)。在这方面,这有点像一个用户--将用户添加到团队中,可以让他们访问所有渠道。但是,如果您的应用程序也包含一个选项卡,则可以将该选项卡自动添加到单个频道-请参阅将制表符添加到通道。
https://stackoverflow.com/questions/59796925
复制相似问题