Verdammt – das slash-Befehl nicht funktioniert hat (Fehlermeldung: `503_service_error`

Folgte ich diesem tutorial: https://api.slack.com/tutorials/easy-peasy-slash-commands erstellen Sie eine einfache slack-app für slash-Befehle.

Die Anwendung läuft auf meinem server unter dem port 1336, über ein VPN. Dieser server (IP enthalten - offensichtlich) kann nicht zugegriffen werden, die außerhalb des VPN.

Folgenden tutorial sagte, die Lockere Anwendung-Konfiguration (auf der slack-website) erfordert zwei Dinge:

  • eine Weiterleitungs-URL für OAuth
  • eine Anfrage-URL für die slash-Befehl

, Was ich bisher getan habe:

  • Nach dem Start der slack-Anwendung, ging an die [IP_OF_SERVER]:1336/login und genehmigte den Antrag für mein team.
  • OAuth Redirect-URL (eingestellt: [IP_OF_SERVER]:1336/oauth) haben einwandfrei funktioniert.

In Anbetracht der Anfrage-URL der Schrägstrich-Befehl ist derzeit festgelegt: http://[IP_OF_SERVER]:1336/slack/receive

  • Testen der Anwendung mit einem slash-Befehl gibt Darn – that slash command didn't work (error message: 503_service_error. Manage the command at [name_of_application].

Allerdings, wenn ich localtunnel (wie es im tutorial), es funktioniert absolut in Ordnung...

lt --port 1336 --subdomain myslashcommand

Ihre url ist: https://myslashcommand.localtunnel.me

und wenn ich die oben (https://myslashcommand.localtunnel.me) als Slash-Befehl Request-URL ( https://myslashcommand.localtunnel.me/slack/receive ), dann funktioniert es wie erwartet!

Das problem ist, dass die firewall ständig blockiert die localtunnel.me:[different port number every time] Verbindung und stürzt die localtunel Befehl, was bedeutet, dass ich nicht verwenden können, localtunnel für meine Produktion Anwendung.

Erwähnt im tutorial link:

Einem gemeinsamen Punkt an dieser Stelle ist, dass eine URL, ist nicht sicher: Entweder es funktioniert nicht HTTPS verwenden, oder die Sicherheit, die HTTPS-Verbindung nicht überprüft werden kann. Wenn Sie mit localtunnel wie oben empfohlen, sollte dies kein Problem sein. Aber sobald Sie die Bereitstellung Ihrer slash-Befehl, sollten Sie sicher sein, dass Ihr hosting-service bietet eine gültige HTTPS-Verbindung, aber wir können diese Gedanken in einem späteren tutorial.

Könnte dies die Ursache für mein problem? Durch die Blicke der Dinge, die Anwendung läuft nur über HTTP. Wie kann ich dieses Problem lösen? Ist es etwas mit der Tatsache zu tun, dass meine server-IP ist nicht für die öffentlichkeit ausgesetzt? Muss Sie sein? Wenn mein OAuth & Login URL ' s funktioniert, dann ist es egal?

Die slash-Befehl-URL muss öffentlich sichtbar sein, so dass Slack - server erreichen können.

InformationsquelleAutor twodimensionalmirrorsymmetrica | 2017-06-06

Schreibe einen Kommentar