在Slack API邀请他之后邀请新用户加入私人频道

时间:2017-07-25 18:35:58

标签: api slack slack-api

我使用松弛API方法users.admin.invite邀请新用户加入松散团队。我需要和他一起参加一些公共和私人频道。我在邀请请求中给出的频道作为参数,但是私有频道我遇到了麻烦。它不是渠道,它有另一种方法将用户加入其中。 方法groups.invite需要userId加入他。 是否可以使用松弛API在松弛的专用通道(组)中添加此用户?

2 个答案:

答案 0 :(得分:3)

未记录的API方法users.admin.invite具有channels属性,您可以在其中指定希望自动邀请新用户的频道的ID列表。

这也适用于私人频道(我只是测试了它以确认)。您只需指定一个私人频道ID,该频道以G而不是C开头。

您可以使用API​​方法groups.list来获取正确的私人频道ID。 (私有通道在Slack API中称为组)

示例请求:

https://slack.com/api/users.admin.invite?token=TOKEN&email=name@example.com&channels=G12345678

如果您仍然因使用此方法而导致错误,而不是由于其他问题,例如Slack无法识别电子邮件地址,或者您的访问令牌没有管理员权限。

有关详细信息,请参阅github上users.admin.invite的非官方文档,我已相应更新。

答案 1 :(得分:2)

似乎这个API端点目前还没有被Slack记录,因为它仍在开发中并且可能在将来发生变化(这可能是您现在正在运行的)。这是一个github问题的链接,更多地谈论它。 https://github.com/slackhq/slack-api-docs/issues/30

我能够找到一个包含未记录的松散API端点文档的github,但是由于它们不是正式的https://github.com/ErikKalkoken/slackApiDoc/blob/master/users.admin.invite.md

,因此可能会发生变化。

从这些非官方的API文档中,您似乎必须传入channelID而不是频道名称。要获取频道ID,您只需要调用channels.list结束点