slack-apiを使用してファイルを送信する

slack-apiを使用してファイルを送信する

curl-F ファイル=@"/home/siva/Downloads/heap2.hprof.gz" -F チャネル="xxxxxxxxxxxxxxxx" -H "権限: ホスト xxxxxxxxxxxxx"https://slack.com/api/files.upload

私のファイルサイズは150MBです。 APIを使用してこのファイルをSlackに送信することはできません。

ベストアンサー1

申し訳ありません。まだここにコメントする権限がありません。しかし、--verbose表示されるエラーメッセージを表示できるように出力を整理してもよろしいですか?また、content-length動作する可能性のあるSlack APIを見た後に考えたもう1つの理論であるリクエストヘッダを見ることに興味があります。

「file」パラメーターを指定せずに、以下を実行してください。

curl -v --trace /tmp/curl-upload.trace --data "channels="xxxxxxxxxxxxxxxx&filename=somefile.gz&content=$(hexdump -x /home/siva/Downloads/heap2.hprof.gz| awk '{$1="";if($0) print $0}' | sed -re 's/([a-fA-F0-9]{2})([a-fA-F0-9]{2})/%\2%\1/g;s/\s//g' | tr -d '\n';)" -H "Authorization: Bearer xxxxxxxxxxxxx" https://slack.com/api/files.upload

このような項目を手動で渡す場合は、--data-urlencodeを使用できます。どちらのプロセスがどこで失敗するかについての詳細情報を確認する必要があります。

おすすめ記事