2017-07-25 159 views
0

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

+0

你有没有尝试把'user.admin.invite'请求中的私人频道的ID(不是名称)?它在一段时间以前工作,可能仍然有效。您可以使用'groups.list'来获取所有私人频道的ID。 –

+0

我试过了,但是收到错误,因为privat频道ID没有在频道列表中找到,所以懒得将它命名为组。 –

回答

2

​​有channels属性,在这里你可以指定标识的频道列表你想要一个新的用户是自动的未公开的API方法邀请。

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

您可以使用API​​方法groups.list获取正确的专用通道ID。 (私人渠道被称为组松弛API中)

请求示例:

https://slack.com/api/users.admin.invite?token=TOKEN&[email protected]&channels=G12345678 

如果你仍然得到使用这种方法比其最可能的原因等问题,例如错误Slack无法识别电子邮件地址,或者您的访问令牌没有管理权限。

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

+0

当我尝试添加专用频道(从G开始)时,我收到了错误'channel_not_found'的响应。当我只发送公共频道时 - 都可以。哪里不对? –

+0

我的猜测是,与您正在使用的访问令牌关联的用户不是该专用通道的成员。即使管理员也看不到私人频道,他们没有被邀请到。尝试邀请该用户访问私人频道,它应该有效。 –

+0

您的意思是尝试使用已经加入该privat频道的用户的API标记,我需要邀请新成员? –

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终点

+0

我知道这种方法,我使用它。但私人频道不能通过在这种方法的pfrfms中加入他们的ID来加入。 –