松弛用户对工作区的邀请

时间:2018-05-10 11:56:48

标签: ruby-on-rails slack slack-api

在尝试向用户发送邀请时,我正在尝试错误。我希望从这里得到一些想法。这是我的代码:

SLACK_INVITE_URL = 'https://example.slack.com/api/users.admin.invite'

def perform(email)
  uri = URI.parse SLACK_INVITE_URL
  response = Net::HTTP.post_form(uri, {
    email: email,
    channels: 'C02G8J689',
    token: ENV['token']
  })
  json_response = JSON.parse response.body
  json_response
  rescue => e
    error = e
  end
end

我正在经历这个错误:

{"ok"=>false,
 "error"=>"missing_scope",
 "needed"=>"client",
 "provided"=>"identify,bot,incoming-webhook,channels:read,groups:read,users:read,usergroups:read,channels:write,chat:write:user,chat:write:bot,usergroups:write"}

2 个答案:

答案 0 :(得分:2)

您错过了client范围。

您尚未添加Slack在错误中告诉您的client范围。

客户端范围“实时接收来自工作区的所有事件”users.admin.invite

您可以在此处了解https://api.slack.com/scopes/client以及users.admin.invite https://github.com/ErikKalkoken/slackApiDoc/blob/master/users.admin.invite.md

答案 1 :(得分:2)

我认为您使用了普通令牌。所以你要面对这样的问题。如果您使用旧令牌而不是普通令牌,则必须解决您的问题。