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

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

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

Что касается слабости, я создал команду с косой чертой, сопоставленную с /spotify, которая отправляет POST на http://localhost:5000/store. Команда косой черты отображается в моем списке описания команд при вводе.

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

ERROR: The requested URL could not be retrieved

Access Denied.

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

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


person tomster2300    schedule 25.08.2015    source источник


Ответы (1)


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

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

Как решить эту проблему?

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

Кто оказывает эту услугу?

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

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

person rosegrink    schedule 18.01.2016