2016-05-19 9 views
0

So habe ich gerade verstanden, dass die Slack Web APInicht JSON-Daten über POST unterstützt. Das bedeutet, dass ich mein komplexes und verschachteltes JSON-Objekt so codieren muss, dass es in Abfrageparameter über GET passt. Problem ist, die Anhänge scheinen nicht zu funktionieren. Hat jemand eine Lösung?Anhänge an Slack API senden

Antwort

2

Also habe ich gerade verstanden, dass die Slack Web API JSON-Daten nicht über POST unterstützt. Das bedeutet, dass ich mein komplexes und verschachteltes JSON-Objekt so codieren muss, dass es in Abfrageparameter über GET passt.

Ich bin mir nicht sicher, ob ich folge was du meinst. Sie können sicherlich POST verwenden. Der Body eines Slack-API-Aufrufs sollte formcodiert sein, aber Parameterwerte sind manchmal JSON (wie es bei attachments der Fall ist).

Hier ist ein funktionierender curl Befehl, der HTTP POST verwendet, um eine Nachricht mit einem einfachen Anhang zu senden.

$ curl -d token=<REDACTED> -d channel=<REDACTED> \ 
    -d text="This is the main text." \ 
    -d attachments='[{"text": "This is an attachment."}]' \ 
    https://slack.com/api/chat.postMessage 

Ich würde POST empfehlen, aber GET funktioniert auch gut. Wenn Sie die Werte in https://api.slack.com/methods/chat.postMessage/test ausfüllen, wird das Tool Ihnen eine URL am unteren Rand geben, die Sie mit HTTP GET verwenden können.