Slack API团队邀请

war*_*ia1 41 slack-api

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

Eri*_*ken 98

通过API邀请新用户

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

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

完整的例子:

https://slack.com/api/users.admin.invite?token=XXX&email=test@email.com&channels=C000000001,C000000002
Run Code Online (Sandbox Code Playgroud)

请注意,此API方法仅适用于旧版类型令牌.

我开始记录我所知道的"未记录的"Slack API方法users.admin.invite.查看github上的文档.

通过API创建新用户

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

POST /Users

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

  • 在这里找到了创建"遗留代币"的方法:https://api.slack.com/custom-integrations/legacy-tokens.但我现在收到一个"invalid_email"错误信息...... (5认同)
  • 该端点的特定OAuth范围是什么?响应说"客户"是必需的,但在传递它时,它告诉我它已经被弃用了 (4认同)

Eri*_*ken 6

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

但还有一个替代解决方案。

未记录的端点主要执行的操作是将电子邮件发送到指定的电子邮件地址,其中包含工作区的邀请链接。以下是重现该功能的方法:

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

请注意,邀请链接在 2.000 次邀请后就会过期,因此您需要一种方法来计算使用情况并在需要更换时收到通知。

  • 我花了很长的路才弄清楚这一点。确实令人失望的是,现在还没有这个功能。 (2认同)