Slack API missing_scope для запросов ботов - PullRequest
2 голосов
/ 04 апреля 2019

Я пытаюсь установить темы канала с токеном пользователя бота, но я получаю ошибку missing_scope:

{ 
  ok: false,
  error: 'missing_scope',
  needed: 'channels:write',
  provided: 'identify,bot:basic'
}

Это работает, если я предоставляю «OAuth Access Token» (вместо«Токен доступа OAuth пользователя бота») из https://api.slack.com/apps/:appId/oauth,, но это плохое решение, поскольку в сообщении, которое выводится на канал, говорится, что установщик приложения устанавливает тему канала, а не пользователь бота.

Но, Документы говорят, что боты могут вызывать channels.setTopic с помощью токена бота, и им не нужно channels:write:

pic from Slack API docs

Что дает?Существуют ли разные виды токенов для ботов?Я делаю что-то неправильно?Насколько я могу судить, я не могу установить дополнительные разрешения для своего пользователя бота.

1 Ответ

2 голосов
/ 04 апреля 2019

На той же странице документации также написано:

Этот метод может использовать только пользовательский токен.Токены пользователя бота не будут работать.

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

Если вы хотите быть на 100% уверены, я бы посоветовал обратиться непосредственно к команде Slack.

...