2015-08-25 16 views
6

Ich habe Slackbox lokal ausgeführt, habe eine Spotify-Entwickleranwendung erstellt und Slackbox erfolgreich authentifiziert. Es heißt, ich bin bei http://localhost:5000/ eingeloggt. Alle meine Variablen wurden, einschließlich des Slack-Tokens, in einer .env-Datei über dotenv gesetzt.Slackbox - die angeforderte URL konnte nicht abgerufen werden - Zugriff verweigert

Alles scheint gut dort.

Auf der Slack-Seite habe ich einen Slash-Befehl erstellt, der/POSTs auf http://localhost:5000/store POSTs zugeordnet ist. Der Schrägstrich-Befehl erscheint in meiner Befehlsbeschreibungsliste beim Tippen.

Wenn ich versuche, es aber zu verwenden, erhalte ich Zugriff verweigert Nachricht im Chat, ich gehe davon aus aufgrund domänenübergreifende Probleme:

FEHLER: Die angeforderte URL nicht

verweigerte Zugang abgerufen werden kann.

Laut ihrer Dokumentation - https://github.com/benchmarkstudios/slackbox - sollte dies lokal laufen. Ich betreibe auch einen Hubot-Bot lokal und es integriert sich gut mit dem gleichen Schlafraum.

Jede Hilfe ist willkommen!

Antwort

5

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

Slack’s outgoing slash command requests need to be sent to a public facing url, which is a problem if we want to receive these messages to our local development server.

How do we solve this?

One way is with the use of a secure tunnel which acts as a public HTTPS URL for our local development server. Problem solved!

Who provides this service?

ForwardHQ provide the best user experience, including a browser extension for setting up a local tunnel in one click. They have a free 7 day trial.

My preferred option is ngrok. It’s free for one concurrent tunnel client, with no time restriction. Woop! Its a little harder to use but it does the job.

Verwandte Themen