Slack API团队邀请

时间:2015-06-20 15:39:51

标签: slack-api

我正在寻找一个可以从我的应用程序向新用户发送Slack团队邀请电子邮件的电话。我在SlackAPI中搜索过它,但我找不到任何东西。是否可以创建一个代表我发送邀请的应用程序? 我目前正在使用slacker作为Python包装器,但如果有更好的库提供邀请,我可以开始使用它。

3 个答案:

答案 0 :(得分:91)

通过API

邀请新用户

Slack API中有一个未记录的方法,允许您以编程方式邀请新用户加入Slack工作区:

  • 方法名称:users.admin.invite
  • 参数:tokenemailchannels
  • 令牌:您的松弛API“测试”令牌(必填)
  • 电子邮件:电子邮件地址,例如email=test@email.com(必填)
  • 频道:新用户将自动加入的以逗号分隔的频道列表。通道由ID指定。例如channels=C000000001,C000000002(可选)

完整示例:

https://slack.com/api/users.admin.invite?token=XXX&email=test@email.com&channels=C000000001,C000000002

请注意,此API方法仅适用于legacy类型令牌。

我开始记录包含users.admin.invite的“无证”Slack API方法。查看github上的文档。

通过API

创建新用户

或者,SCIM API中有一个端点可以直接创建新用户:

POST /Users

但是,具有所有端点的SCIM API仅适用于 Plus 计划或企业网格上的Slack工作区。

答案 1 :(得分:1)

不幸的是,用于邀请新用户(users.admin.invite)的未记录端点不再可用于新工作空间,因为它需要旧版令牌。

但是有替代解决方案。

未记录端点的主要工作是将电子邮件发送到包含您工作区的邀请链接的指定电子邮件地址。重现此功能的方法如下:

  • 为您的工作区手动创建invitation link
  • 发送包含邀请链接的电子邮件给新用户

请注意,邀请链接在2.000个邀请后失效,因此您需要一种计数使用情况并在需要更换时得到通知的方法。

答案 2 :(得分:-2)

看起来像这样停止了工作,因为它要求添加范围“ clients”,但是如果您尝试将该范围添加到令牌过程中,它将以“无法添加不建议使用的范围”的方式答复