Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Slack API邀请新用户后,邀请他到专用通道_Api_Slack_Slack Api - Fatal编程技术网

通过Slack API邀请新用户后,邀请他到专用通道

通过Slack API邀请新用户后,邀请他到专用通道,api,slack,slack-api,Api,Slack,Slack Api,我使用SlackAPI方法users.admin.invite邀请新用户加入slack团队。我需要和他一起加入一些公共和私人渠道。在我的邀请请求中,我作为参数提供了频道,但对于私人频道,我遇到了麻烦。它不是通道,它有另一种方法将用户加入其中。 方法组。invite需要用户ID才能加入他。 是否可以使用slack API将此用户添加到slack专用频道(组)中?似乎slack目前没有记录此API端点,因为它仍在开发中,将来可能会发生变化(这可能就是您现在遇到的情况)。这里有一个github问题的链

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

似乎slack目前没有记录此API端点,因为它仍在开发中,将来可能会发生变化(这可能就是您现在遇到的情况)。这里有一个github问题的链接,讨论更多关于它的内容

我能够找到一个github,其中包含未记录的SlackAPI端点的文档,但是这些可能已经改变了,因为它们不是官方的


从这些非官方API文档来看,您似乎必须传入channelID而不是通道名称。要获取通道ID,您只需调用channels.list端点,Slack目前似乎没有记录此API端点,因为它仍在开发中,将来可能会更改(这可能就是您现在遇到的情况)。这里有一个github问题的链接,讨论更多关于它的内容

我能够找到一个github,其中包含未记录的SlackAPI端点的文档,但是这些可能已经改变了,因为它们不是官方的


从这些非官方API文档来看,您似乎必须传入channelID而不是通道名称。要获取频道ID,您只需调用channels.list端点未记录的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上的非官方文档,我已对其进行了相应更新。

未记录的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上的非官方文档,我已对其进行了相应更新。

您是否尝试将专用频道的ID(而不是名称)放入
user.admin.invite
请求中?它在一段时间前就起作用了,也许现在还能起作用。您可以使用
groups.list
获取所有私人频道的ID。我尝试过,但收到错误,因为在频道列表中找不到私人频道ID,slack将其命名为it groups。您是否尝试将私人频道的ID(而非名称)放入
user.admin.invite
请求中?它在一段时间前就起作用了,也许现在还能起作用。您可以使用
groups.list
获取所有专用频道的ID。我尝试过,但收到错误,因为在频道列表中找不到privat频道ID,slack将其命名为groups。我知道此方法,并使用它。但是私有通道不能通过在这种方法的pfrfms中包含它们的ID来连接。我知道这种方法,并且我使用它。但是,通过在该方法的pfrfms中包含私有通道的ID,无法加入私有通道。当我尝试添加私有通道(从G开始)时,收到错误为“channel\u not\u found”的响应。当我只发送公共频道时,一切正常。怎么了?我猜与您正在使用的访问令牌关联的用户不是该私有通道的成员。即使管理员也看不到他们没有被邀请访问的私有频道。试着邀请那个用户到私有频道,它应该会工作。你的意思是试着使用Api令牌,那个用户已经加入了那个私有频道,我需要在其中邀请新成员?基本上是的。链接到您正在使用的访问令牌的用户(通常是创建它的用户)需要是该专用通道的成员。当我尝试添加专用通道(从G开始)时,我收到响应,错误为“channel\u not\u found”。当我只发送公共频道时,一切正常。怎么了?我猜与您正在使用的访问令牌关联的用户不是该私有通道的成员。即使管理员也看不到他们没有被邀请访问的私有频道。试着邀请那个用户到私有频道,它应该会工作。你的意思是试着使用Api令牌,那个用户已经加入了那个私有频道,我需要在其中邀请新成员?基本上是的。链接到您正在使用的访问令牌的用户(通常是创建它的用户)需要是该专用通道的成员。