我有一个松散的漫游器,以xoxb
开头的令牌用于将文件上传到频道。
我正在使用以下格式
curl -F token="${SLACK_TOKEN}" -F file=e2e.sh -F channel="${SLACK_CHANNEL}" -F as_user=true https://slack.com/api/files.upload
抛出
{"ok":false,"error":"no_file_data"}
答案 0 :(得分:1)
您在file=e2e.sh
参数中缺少了 @ ,让curl知道您要传输文件。以下应该可以解决问题:
curl \
-F token="${SLACK_TOKEN}" \
-F file=@e2e.sh \
-F channel="${SLACK_CHANNEL}" \
-F as_user=true \
https://slack.com/api/files.upload
p.s。将长卷发分成多行可以帮助您更清楚地看到事物;)