Slackbox - запрошенный URL не может быть получен - доступ запрещен

У меня есть slackbox, работающий локально, я создал приложение Spotify dev и успешно аутентифицировал slackbox. Он говорит, что я вошел в систему по адресу http://localhost:5000/. Все мои переменные были установлены, включая маркер слабины, в файле.env через dotenv.

Там все вроде хорошо.

С другой стороны, я создал команду косой черты, сопоставленную с /spotify, которая отправляет сообщения по http://localhost:5000/store. Слеш команда появляется в моем списке описания команд при наборе.

Когда я пытаюсь использовать его, я получаю сообщение об отказе в доступе в чате, которое я предполагаю из-за междоменных проблем:

ОШИБКА: запрошенный URL не может быть получен

Доступ закрыт.

Согласно их документам - https://github.com/benchmarkstudios/slackbox - запуск этого локально должен работать. Я также управляю ботом Hubot локально, и он прекрасно интегрируется с той же слабой комнатой.

Любая помощь приветствуется!

1 ответ

https://sprint.ly/blog/5-steps-to-a-slack-integration/

Исходящие запросы Slack команды slash должны отправляться на общедоступный URL-адрес, что является проблемой, если мы хотим получать эти сообщения на наш локальный сервер разработки.

Как мы решаем это?

Одним из способов является использование безопасного туннеля, который действует как общедоступный URL-адрес HTTPS для нашего локального сервера разработки. Задача решена!

Кто предоставляет эту услугу?

ForwardHQ обеспечивает лучший пользовательский опыт, в том числе расширение для браузера для настройки локального туннеля в один клик. У них есть бесплатная 7-дневная пробная версия.

Мой предпочтительный вариант - нгрок. Это бесплатно для одного параллельного туннельного клиента, без ограничений по времени. Woop! Его немного сложнее в использовании, но он делает свою работу.

Другие вопросы по тегам