2017-10-16 4 views
0

Ich versuche eine lokale Datei mit dem Befehl curl hochzuladen, die ich von here kannte, aber während ich versuche, den Befehl auszuführen, funktioniert es nicht und wirft Fehler:Slack Upload: Fehler beim Hochladen mit Curl

{"ok":false,"error":"not_authed"} 

Befehl ich betreibe ist:

curl -F file=testsend.txt -F channels=#channel -F token='token' -F filetype=post https://slack.com/api/files.upload 

Antwort

1

nach der Fehlermeldung Sie haben, das Zugriffstoken Sie verwenden Naht nicht gültig zu sein. Bitte überprüfen Sie, dass Sie einen gültigen Zugriffstoken verwenden, sollte wie folgt aussehen:

-F token='xoxo-123456789-123456789' 

ich Sie gehe davon aus nicht 'token' als Zugriffstoken verwendet haben. Das würde natürlich nicht funktionieren.

, um ein Zugriffstoken zu erhalten, dass Sie eine Slack-App erstellen und an Ihrem Arbeitsplatz installieren möchten (siehe documentation hier), oder Sie können eine legacy token zu Testzwecken erhalten.

Stellen Sie außerdem sicher, dass Ihr Zugriffstoken über die erforderlichen Berechtigungen zum Hochladen von Dateien verfügt, z. files:write:user

+0

Danke Erik für die Antwort. Ich habe Jenksin-CLI-Token für einen bestimmten Kanal übergeben, während der Befehl funktionierte, wenn ich mein Benutzer-Token so etwas wie "xoxp ...." verwendete. Gibt es irgendwelche, wenn ich Dateien mit dem Jenkins-CLI-Kanal-Token und nicht mit meinem Benutzer-Token hochladen kann? –

+0

Hängt davon ab, weiß nicht wirklich, was Sie mit "Jenkins-CLI channel" Token meinen. Die obige Fehlermeldung bedeutet, dass sie ungültig ist und nicht verwendet werden kann. Also schätze, du musst dein eigenes Token verwenden. Oder Sie erstellen eine Slack-App mit den richtigen Berechtigungen, um ein neutraleres Zugriffstoken zu erhalten. –