Как получить и использовать «trigger_id» со Slack API? - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу, чтобы мой SlackApp использовал следующий метод:

apps.permissions.request

этот метод требует отправки атрибута "trigger_id"с просьбой.Так что я посмотрел это в документации по Slack API.Он говорит, что я могу получить trigger_id из трех вещей:

  • Выполнение команды косой черты
  • Нажатие кнопок сообщений
  • Выбор меню сообщений

Проблема в том, что для всех трех методов требуется URL-адрес, на который он может отправить ответ - мне нужен сервер для этого, и об этом не может быть и речи!

Нет другого способаЧтобы получить trigger_id, или, более непосредственно, есть ли другой способ установить / запросить новые области для моего приложения, кроме apps.permissions.request - кроме простой установки областей в меню для приложения напрямую?

1 Ответ

0 голосов
/ 20 декабря 2018

ИД триггера

Нет.Единственный способ для вашего приложения получить действительный идентификатор триггера - упомянутые вами методы.Все они требуют, чтобы ваше приложение могло получать запрос от Slack.Поэтому большинство приложений Slack работают на веб-сервере / в облаке, поэтому они могут в полной мере использовать эти функции.

Приложения рабочей области

Метод apps.permissions.request является частьюНовый тип приложений, называемый «приложениями рабочего пространства», для которого требуется специальный тип токенов, называемый «токены рабочего пространства».

Обратите внимание, что Slack объявил, что приложения рабочего пространства не будут разрабатываться в дальнейшем, и теперь считаются устаревшими.Все связанные методы гарантированно работают только до октября 2019 года, и я бы вообще не рекомендовал использовать их вообще.См. Статьи Legacy: приложения Workspace и Обновление приложений Workspace для получения дополнительной информации о приложениях рабочего пространства.

Программное изменение областей действия

Вы не можетеизменить область вашего приложения программно с помощью обычного приложения Slack.

Но есть и другой способ решения вашей проблемы:

Ваше приложение может программно запрашивать подмножество всех областей, определенных для вашего приложения Slack, в процессе OAuth.Так, например, если ваше приложение настроено на использование областей A, B, C, один пользователь может запросить токен только с областями A.А другой может запросить токен только с областями действия B, C и т. Д.

...