使用 slack-api 发送文件

使用 slack-api 发送文件

curl -F file=@"/home/siva/Downloads/heap2.hprof.gz" -F Channels="xxxxxxxxxxxxxxxx" -H "授权:承载 xxxxxxxxxxxxx"https://slack.com/api/files.upload

我的文件大小为 150 mb 我无法使用 api 将此文件发送到 slack

答案1

抱歉,我还没有在这里发表评论的权限,但是您能否清理--verbose那里的输出,以便我们可以看到您收到的错误消息?我也有兴趣查看content-length请求标头,这是我在查看可能有效的 slack API 后得出的另一个理论......

尝试不提供“文件”参数,然后执行以下操作:

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 ,无论哪种方式,我都需要查看有关流程中何处失败的更多信息。

相关内容