【问题标题】:How to post csv file to slack using curl?如何使用 curl 将 csv 文件发布到松弛?
【发布时间】:2019-11-13 14:29:44
【问题描述】:

我正在使用以下 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

【问题讨论】:

    标签: curl slack slack-api


    【解决方案1】:

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

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

    对于files.upload,正确的端点是https://slack.com/api/files.upload(不是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
    

    【讨论】:

    • 我收到以下错误 --{"ok":false,"error":"missing_scope","needed":"files:write:user","provided":"identify,传入网络钩子"}
    • 该错误意味着您使用的令牌没有所需的范围 (files:write:user)。您需要先添加缺少的范围,然后重新安装相应的 Slack 应用程序才能激活。那么它应该可以工作了。
    猜你喜欢
    • 1970-01-01
    • 2022-06-24
    • 2021-12-03
    • 2018-12-02
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多