Ошибка API Slack негранулярный_bot_token_not_allowed

У меня есть Slack-бот, который является участником частного канала в Slack. Я хочу использовать этого бота, чтобы приглашать других пользователей на канал. Насколько я понимаю, для этого достаточно иметь токен бота и область действия бота (https://api.slack.com/methods/groups.invite). Однако получаю ответ:

{
    "ok": false,
    "error": "nongranular_bot_token_not_allowed"
}

Мне не удалось найти эту ошибку ни в документации Slack, ни где-либо еще. Что это значит?


person protasovams    schedule 02.08.2019    source источник
comment
Интересная ошибка. как именно вы создали токен? создав и установив собственное приложение Slack или установив приложение пользователя-бота? Что-то другое?   -  person Erik Kalkoken    schedule 02.08.2019
comment
На самом деле я не уверен и не совсем понимаю разницу. Бот был создан администраторами Slack по запросу нашей команды. Изначально он отправлял сообщения только с кнопками, но теперь он нам также нужен, чтобы приглашать людей на частные каналы (каналы создаются другим приложением, у которого есть токен пользователя, и оно приглашает нашего бота)   -  person protasovams    schedule 02.08.2019
comment
Есть два способа создать токены ботов AFAIK. Создав и установив новое приложение Slack, в котором есть пользователь-бот, или установив приложение Bots из Slack.   -  person Erik Kalkoken    schedule 02.08.2019
comment
Я тестировал его и получаю ту же ошибку, если использую токен бота для создания обычного приложения Slack. Что странно, поскольку в документации четко указано, что токен бота подойдет.   -  person Erik Kalkoken    schedule 02.08.2019
comment
Понятно. У нас новое приложение Slack с пользователем-ботом   -  person protasovams    schedule 02.08.2019
comment
Мне это кажется ошибкой. Либо документация неверна, либо проблема связана с методом API. Поэтому я предлагаю открыть запрос в службу поддержки Slack, чтобы прояснить ситуацию.   -  person Erik Kalkoken    schedule 02.08.2019
comment
А пока вы можете в качестве обходного пути, конечно, использовать токен доступа вашего приложения. Это наверняка сработает после того, как вы добавите groups:write права на запись и переустановите его в свое рабочее пространство.   -  person Erik Kalkoken    schedule 02.08.2019


Ответы (1)


Команда поддержки Slack ответила, что это новая, но недокументированная ошибка. Кроме того, документы неверны, и ботам фактически не разрешено приглашать пользователей на частные каналы:

На самом деле это новая ошибка, которая будет задокументирована.

Между тем, похоже, что мы, к сожалению, не даем токенам приложений-ботов право приглашать пользователей на каналы. Однако в документации есть проблема с тем, как это документировать.

person protasovams    schedule 02.08.2019
comment
Не забудьте отметить свой ответ как решение. Спасибо - person Erik Kalkoken; 06.08.2019