Slack API: как добавить область «пользователи:чтение» в токен бота

#slack #slack-api

Вопрос:

У меня есть токен бота (начинается с xoxb), и я пытаюсь сделать запрос на https://slack.com/api/users.list который возвращает ответ на {'ok': False, 'error': 'missing_scope', 'needed': 'users:read'...}

Кажется, я не могу найти, как добавить эту отсутствующую область в provided список областей, которые уже есть у моего токена бота, и ничего, указывающего на что-то вроде «токен бота не может быть использован для этого запроса».

Любые советы о том, как сделать вышеуказанный запрос, были бы полезны.

Комментарии:

1. Можете ли вы поделиться скриншотом назначенных вам областей?

2. @SuyashGaur они включают в себя следующее: incoming-webhook,chat:write.customize,chat:write,chat:write.public,im:write,files:write,mpim:read

3. Этот список не содержит области «пользователи:чтение».

Ответ №1:

Вы можете добавить новые области в свое приложение со страницы OAuth и разрешений на сайте конфигурации разработчика (https://api.slack.com/apps). Обязательно переустановите приложение после добавления новых областей.

Ответ №2:

Вы можете добавить разрешение непосредственно в файл манифеста приложений в формате YAML или JSON следующим образом:

 ...other stuff 
"oauth_config": {
            "scopes": {
                "bot": [
                   ...other Permissions
                    "users:read"
                ]
            }
        },
 

Вам нужно будет переустановить рабочую область после внесения изменений