【发布时间】:2020-01-18 01:59:20
【问题描述】:
我正在寻找一种将机器人添加到该机器人刚刚创建的团队的方法。
- 机器人能够通过 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,
});
members 和 owners 代表用户的字符串数组:
https://graph.microsoft.com/v1.0/users/{user-id}。通过/users搜索找到他们
- 然后将一个团队添加到此组
(来源:https://docs.microsoft.com/en-us/graph/api/team-put-teams?view=graph-rest-beta&tabs=javascript)像这样:
graphClient.api(`/groups/${group-id}/team`).put({}); - 和频道 -
graphClient.api(`/teams/${group-id}/channels`).post(channel);
找不到将机器人添加到刚刚创建的团队或频道的方法。 也许有一种方法可以找到它 guid 或某种 app-id 并将其添加到组中?
【问题讨论】:
-
我没有研究这么多,但我知道其中有一些复杂性。简而言之,我认为您应该查看“installedApps”集合。有关更多信息,请参阅here。不过,这里的 appId 不是您的正常应用程序 ID,如果我没记错的话,它是来自 app catalog 的应用程序 ID。不是一个完整的答案,因为我没有足够的工作,但希望足以让你朝着正确的方向前进。
-
嗨@HiltonGiesenow。非常感谢!有效。你是对的。不完全将机器人添加为组成员,但我想在 Teams 中无论如何都不是这种情况。步骤是: 1. 将您的应用添加到App catalogue 或add as a custom app 2. 您所描述的内容。如果您想将其表述为答案,我很乐意接受它作为正确答案。
-
很高兴听到!将在下面发布完整答案
-
@HiltonGiesenow,是的,你是对的。这是installing app in team 使用图形 API 的文档。
-
太好了,感谢您的确认 - 我的清单上有更多可以玩的东西。
标签: botframework microsoft-graph-api microsoft-teams microsoft-graph-sdks microsoft-graph-teams