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