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を使用できます。どちらのプロセスがどこで失敗するかについての詳細情報を確認する必要があります。