Slack 上传:尝试使用 Curl 上传时出错
Slack Upload : Error while trying to upload using Curl
我正在尝试使用我从 here 了解到的 curl 命令上传本地文件
但是在尝试 运行 命令时,它不起作用并抛出错误:
{"ok":false,"error":"not_authed"}
命令我是 运行ning 是:
curl -F file=testsend.txt -F channels=#channel -F token='token' -F filetype=post https://slack.com/api/files.upload
根据您收到的错误消息,您使用的访问令牌无效。请仔细检查您是否使用了有效的访问令牌,应该看起来像这样:
-F token='xoxo-123456789-123456789'
我假设您没有使用 'token'
作为访问令牌。那显然行不通。
要获取访问令牌,您需要创建一个 Slack 应用并将其安装到您的工作场所(请参阅 documentation here), or you can get a legacy token 进行测试。
还要确保您的访问令牌具有上传文件所需的权限,例如files:write:user
对于接受的解决方案不起作用的其他人。
将令牌添加到 header 对我有用。
令牌是参数还是 header 应该无关紧要,但它确实对我有用。
例如
curl -F file=@cycling.jpeg -F "initial_comment=Hello, Leadville" -F channels=C0R7MFNJD -H "Authorization: Bearer xoxp-123456789" https://slack.com/api/files.upload
我正在尝试使用我从 here 了解到的 curl 命令上传本地文件 但是在尝试 运行 命令时,它不起作用并抛出错误:
{"ok":false,"error":"not_authed"}
命令我是 运行ning 是:
curl -F file=testsend.txt -F channels=#channel -F token='token' -F filetype=post https://slack.com/api/files.upload
根据您收到的错误消息,您使用的访问令牌无效。请仔细检查您是否使用了有效的访问令牌,应该看起来像这样:
-F token='xoxo-123456789-123456789'
我假设您没有使用 'token'
作为访问令牌。那显然行不通。
要获取访问令牌,您需要创建一个 Slack 应用并将其安装到您的工作场所(请参阅 documentation here), or you can get a legacy token 进行测试。
还要确保您的访问令牌具有上传文件所需的权限,例如files:write:user
对于接受的解决方案不起作用的其他人。 将令牌添加到 header 对我有用。
令牌是参数还是 header 应该无关紧要,但它确实对我有用。
例如
curl -F file=@cycling.jpeg -F "initial_comment=Hello, Leadville" -F channels=C0R7MFNJD -H "Authorization: Bearer xoxp-123456789" https://slack.com/api/files.upload