Slack Upload:尝试使用Curl上传时出错

时间:2017-10-16 12:17:30

标签: curl slack

我正在尝试使用curl命令上传本地文件,我从here了解了这一点 但是在尝试运行命令时,它无效并抛出错误:

{"ok":false,"error":"not_authed"}

我正在运行的命令是:

curl -F file=testsend.txt -F channels=#channel -F token='token' -F filetype=post https://slack.com/api/files.upload

2 个答案:

答案 0 :(得分:1)

根据您收到的错误消息,您正在使用的访问令牌无效。请仔细检查您是否使用了有效的访问令牌,如下所示:

-F token='xoxo-123456789-123456789'

我假设你没有使用'token'作为访问令牌。这显然不起作用。

获取您想要创建Slack应用的访问令牌并将其安装到您的工作场所(请参阅此处documentation),或者您可以获得legacy token用于测试目的。

另外,请确保您的访问令牌具有上传文件所需的权限,例如: files:write:user

答案 1 :(得分:0)

对于接受的解决方案不起作用的其他人。 将令牌添加到标题对我有用。

令牌是参数还是标头应该无关紧要,但它确实对我有用。

例如

curl -F file=@cycling.jpeg -F "initial_comment=Hello, Leadville" -F channels=C0R7MFNJD -H "Authorization: Bearer xoxp-123456789" https://slack.com/api/files.upload