Какой токен Slack использовать для моего приложения Slack Bot

Я только что создал новое Slack-приложение и добавил к нему бота.

Теперь у меня в наличии 2 токена:

  • Токен доступа OAuth (xoxp)
  • Токен доступа OAuth пользователя бота (xoxb)

Какой токен мне следует использовать при написании своего бот-приложения?

Согласно док:

Маркеры пользователей-ботов имеют широкий набор разрешений, которые нельзя изменить

Думаю, я могу использовать токен xoxb для RTM и веб-API, поскольку он имеет встроенные области видимости.

Но я не знаю, что помимо «широкого набора разрешений», и в каком случае я должен использовать токен xoxp (+ настроить некоторые области действия), а не токен xoxb.


person anuni    schedule 20.07.2019    source источник


Ответы (1)


Как правило, вы всегда хотите использовать токен бота для всех вызовов веб-API, поскольку он представляет вашего пользователя-бота, а не "токен доступа Oauth", также известный как токен пользователя ", который представляет пользователя, установившего ваше приложение.

Это означает, что действия, выполняемые с токеном бота, всегда будут исходить от пользователя-бота, в то время как действия, выполняемые с токеном пользователя, могут выглядеть так, как будто исходят от пользователя, установившего приложение. (например, отправка сообщения)

Еще одно преимущество заключается в том, что он имеет множество встроенных разрешений, поэтому вам не нужно запрашивать дополнительные разрешения для вашего приложения.

Однако есть некоторые методы API, которые (полностью) не поддерживают токен бота (например, _1 _ ). Для тех, кому нужно использовать токен пользователя (и запрашивать необходимые разрешения).

Вы можете увидеть в документации для каждой конечной точки веб-API, какие типы токенов поддерживаются. Обратите внимание, что некоторые методы API будут поддерживать токен бота только для действий, связанных с ботом, но не для действий, связанных с другими пользователями. например chat.delete будет работать только для удаления сообщений, созданных ботом, но не другими пользователями.

person Erik Kalkoken    schedule 20.07.2019
comment
Понятно! Большое спасибо! - person anuni; 21.07.2019