2016-03-02 12 views
13

Ich probiere die Slack-API mit der eingehenden Webhook-Funktion aus, das Senden von Nachrichten funktioniert einwandfrei, aber es scheint keine Dateianhänge zuzulassen.Ist es möglich, Dateien über den eingehenden Webhook an Slack zu senden?

Durchschauen Ich verstehe, ich muss eine völlig andere OAuth-basierte API verwenden, aber das Erstellen von mehr Tokens nur zum Zweck des Hochladens einer Datei scheint seltsam, wenn das Posten von Nachrichten gut funktioniert, gibt es keine Möglichkeit, Dateien mit der Ankommendes Webook?

Antwort

13

Nein, es ist nicht möglich, Dateien über einen eingehenden Webhook hochladen. Sie können jedoch Bild-URLs an Ihre Anhänge mit dem Tag image_url anhängen.

Dateien laden Sie den Slack Web-API und die files.upload Methode verwenden müssen. Ja, es erfordert eine andere Authentifizierung, aber es ist nicht so kompliziert, wenn Sie einfach einen test token für alle API-Aufrufe verwenden.

+0

Ja, aber die Test-Token werden nur für die Prüfung und Entwicklung bestimmt ist, während ein Webhook in einer Produktionsumgebung verwendet werden könnte. Das ist bedauerlich, dass Webhook nicht Senden von Dateien unterstützen :( –

+0

ich Ihren Standpunkt verstehen, aber das ist nicht, wie webhooks und Test-Token in Slack verwendet werden. Webhooks nur begrenzten Zugang zu Slack geben, vor allem Nachrichten zu senden und empfangen. Tokens ermöglicht den Zugriff auf dem Slack-API, die einen viel breiteren Umfang von Funktionen, einschließlich das Senden von Nachrichten und das Hochladen von Dateien. Wenn Sie zum Hochladen von Dateien eine einfache uRL möchte ich, dass die Schaffung eines kleinen pHP-Skript empfehlen. Sie können es als „Webhook“ verwenden und Das Skript kann mit der eigentlichen Datei umgehen, die über die API nach Slack hochgeladen wird. –

+0

Ein Skript macht die Dinge nicht viel einfacher als OAuth ... Aber ich stimme dir zu und zitiere: "Webhooks geben begrenzten Zugriff auf Slack, hauptsächlich zum Senden und Empfangen von Nachrichten". Das Senden einer Nachricht kann für mich bedeuten, dass ich auch eine Datei sende: In der API wird die Nachricht "Attachments" unterstützt, aber diese Anhänge sind normalerweise zu einfach für komplexe Formulare tting. –