首页 > 解决方案 > 如何使用 curl 将 csv 文件发布到松弛?

问题描述

我正在使用以下 curl 命令将 CSV 文件发布到 slack。该命令执行成功,但我无法看到 CSV 文件在 slack 中更新。有人可以让我知道以下命令有什么问题吗?

curl -s -F title='Batch status of XXXX ' -F initial_comment='Batch Status report XXXXX'  --form-string channels=xxxx-monitoring   -F file=@etest.csv -F filename=etest.csv   -F token=xxxxx   https://xxxx.slack.com/archives/Cxxxxxx

标签: curlslackslack-api

解决方案


我怀疑命令 es 是否成功执行。您只是看不到任何错误消息,因为您使用的是静默选项 ( -s)。

您的命令的问题是您没有调用正确的 API 端点。

对于files.upload,正确的端点是https://slack.com/api/files.upload(not https://xxxx.slack.com/archives/Cxxxxxx)

这应该有效:

curl -F title='Batch status of XXXX ' -F initial_comment='Batch Status report XXXXX'  --form-string channels=xxxx-monitoring   -F file=@etest.csv -F filename=etest.csv   -F token=xxxxx   https://slack.com/api/files.upload

推荐阅读