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! Его немного сложнее в использовании, но он делает свою работу.