2016-04-19 79 views
0

我正在構建一個簡單的Slack集成。我得上是像這樣返回JSON公開網址上運行的Web應用程序時,我的斜槓命令被稱爲:Slack消息JSON,圖像不顯示

{ 

"text": "<http://lorempixel.com/image_output/animals-q-c-640-480-4.jpg>" 

} 

如果我粘貼JSON in to their format testing tool,它顯示的圖像如預期。但是,當我實際測試Slack中的斜槓命令時,我的Web應用程序返回完全相同的JSON,Slack將圖像URL顯示爲鏈接,但不顯示圖像。

想法?

+0

通過閱讀某些文檔,它看起來像「URL檢測由服務器執行」,因此可能用戶消息的處理方式與斜槓命令響應不同。 https://api.slack.com/docs/formatting。此外,https://api.slack.com/docs/attachments概述了將東西附加到消息中的情況。也許嘗試這種格式。 –

+0

雖然看起來確實如此,但消息生成器應該驗證您正在嘗試執行的操作。 –

+0

你試過''response_type「:」in_channel「'?我懷疑短暫的消息根本不會讓他們的鏈接展開。 – smarx

回答

0

我得到了它在文本和附件具有圖像的工作:

{ 
    "parse": "full", 
    "response_type": "in_channel", 
    "text": "<http://lorempixel.com/image_output/animals-q-c-640-480-4.jpg>", 
    "attachments": [ 
    { 
     "image_url": "http://lorempixel.com/image_output/animals-q-c-640-480-4.jpg" 
    } 
    ], 
    "unfurl_media": true, 
    "unfurl_links": true 

} 

不出現與文檔和我見過的其他例子,牛仔舞,但至少它的工作現在!

+0

FWIW,''response_type「:」in_channel「'是我得到這個確切的例子工作所需要的。 – smarx

+0

此外,除此之外:如果您在特定時間段內多次向頻道發佈鏈接(或整合發佈鏈接),則只會展開一次**。您需要等待一段時間才能再次發佈此鏈接,導致另一次展開。 –