слабое приглашение пользователя в рабочее пространство - PullRequest
0 голосов
/ 10 мая 2018

при попытке отправить приглашение пользователям вяло, я иду, хотя ошибка.Я надеюсь, что у меня есть идея отсюда.вот мой код:

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 голосов
/ 10 мая 2018

Я думаю, что вы использовали обычный токен. Так что вы сталкиваетесь с такой проблемой. Ваша проблема должна быть решена, если вы используете устаревший токен вместо обычного токена.

0 голосов
/ 10 мая 2018

Вы пропускаете область действия client.

Вы не добавили область действия client, о которой Слэк сообщает вам в ошибке.

Клиентская область "Получает все события из рабочей области в режиме реального времени", которую users.admin.invite

Вы можете прочитать об этом здесь https://api.slack.com/scopes/client и о users.admin.invite https://github.com/ErikKalkoken/slackApiDoc/blob/master/users.admin.invite.md

...