2017-09-26 7 views
0

私はたるみ統合を書いていると私はメッセージの添付ファイルを追加しようとしているが、私はカールの文の中に一緒にすべてを置くの構文にこだわっているのたるみに添付ファイルを追加します。構文help - 入ってくるウェブフック

これは私が今、私はに添付ファイルを追加することを持っている基本的なカール文です:私は、しかし

{ 
    "attachments": [ 
     { 
      "fallback": "Required plain-text summary of the attachment.", 
      "color": "#36a64f", 
      "pretext": "Optional text that appears above the attachment block", 
      "author_name": "Bobby Tables", 
      "author_link": "http://flickr.com/bobby/", 
      "author_icon": "http://flickr.com/icons/bobby.jpg", 
      "title": "Slack API Documentation", 
      "title_link": "https://api.slack.com/", 
      "text": "Optional text that appears within the attachment", 
      "fields": [ 
       { 
        "title": "Priority", 
        "value": "High", 
        "short": false 
       } 
      ], 
      "image_url": "http://my-website.com/path/to/image.jpg", 
      "thumb_url": "http://example.com/path/to/thumb.png", 
      "footer": "Slack API", 
      "footer_icon": "https://platform.slack-edge.com/img/default_application_icon.png", 
      "ts": 123456789 
     } 
    ] 
} 

:以下

curl \ 
-X POST \ 
-H "Content-type: application/json" \ 
--data "{\"text\":\"$MESSAGE\"}" \ 
https://hooks.slack.com/services/code1/code2/code3 

は、添付ファイルの与えられた例でありますその添付ブロックをcurlステートメントの中に置く方法を混乱させました。誰かが私のためにその添付ファイルブロックを含む完全なカール声明を書くことができたので、どのようにそれが完了したかを見ることができますか?

答えて

1

実際にはかなり簡単です。 attachmentsはJSON配列内の別のキーで、textと同じレベルです。

だからあなたの新しいJSON配列は、(文字をエスケープする前に、OBV。)次のようになります。ところで

{ 
    "text": "here goes your message text", 
    "attachments": 
    [ 
     { 

     "text": "Optional text that appears within the attachment", 
     ... 
     } 
    ] 
} 

。あなたはchannelicon_url同じ方法のように、他のキーを追加することができます。

関連する問題