컬 -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를 살펴본 후 생각해낸 또 다른 이론인 요청 헤더를 보는 데 관심이 있습니다 .
"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를 사용할 수 있습니다. 어느 쪽이든 프로세스 중 어디에서 실패하는지에 대한 자세한 정보를 확인해야 합니다.