我正在尝试使用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
答案 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