2017-09-01 34 views
0

プロジェクトでcURLを使用してSlack APIを統合しました。
添付ファイルとして画像を送信したいと思います。 image_urlに完全な画像パスを送信しています。しかし、私はその画像をbase64の文字列に変換してからimage_urlで渡すと、添付ファイルにはなりません。イメージをSlack APIで添付ファイルとしてアップロードできますか?

基本的に私の画像の添付ファイルとしてbase64の文字列を投稿したいと思います。私は自分のサーバーにイメージを保存したくないからです。

{"attachments": 
    [ 
     { 
      "fallback": "Required text summary of the attachment that is shown by clients that understand attachments but choose not to show them.", 
      "image_url":"", 
      "text":"", 
      "color":"#7CD197" 
     } 
    ] 
} 
+0

どうして 'save-> send-> delete'をしないのですか? –

+0

@ThomasMoorsは動作しません。あなたのサーバー上の画像を削除した瞬間にも、Slackはそれ以上表示しません –

+0

@ErikKalkokenあなたはそれが本当ではない添付ファイルとして送信しますか?あなたのPCから送信する場合のように –

答えて

1

添付ファイルとしてフルイメージを送信することはできません。イメージにはURLのみを送信することはできません。

画像をSlackにアップロードする場合は、files.uploadを使用して画像をアップロードできます。ここでスラックドキュメントからGIF画像をアップロードするためのカール例です。

curl -F [email protected] -F channels=C024BE91L,#general -F token=xxxx-xxxxxxxxx-xxxx https://slack.com/api/files.upload 

代替は(そのAPIを介して)自分の画像をアップロードして保存するために画像ホスティング事業者(例えばhttp://imgur.com)を使用することです。次に、画像URLを添付ファイルに含めることができます。

個人的には、画像URLに画像URLを含める方が柔軟性があり、スラックの貴重な記憶スペースを減らさないので、第2の選択肢を好みます。

+0

@Sarvarnabi Khanこの回答があなたの質問を解決した場合は、それを解決策としてマークしてください。この質問を閉じることができるように。ありがとうございました! –

関連する問題