松弛上载:尝试使用Curl上载时出错

松弛上载:尝试使用Curl上载时出错,curl,slack,slack-api,Curl,Slack,Slack Api,我正在尝试使用curl命令上传一个本地文件,这是我从中了解到的 但在尝试运行该命令时,该命令不起作用并引发错误: {"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 根据您收到的错误消息,您使用的访问令牌无效。请仔细检查您是否

我正在尝试使用curl命令上传一个本地文件,这是我从中了解到的 但在尝试运行该命令时,该命令不起作用并引发错误:

{"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

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

-F token='xoxo-123456789-123456789'
我假设您没有使用
“令牌”
作为访问令牌。这显然行不通

要获取访问令牌,您需要创建一个Slack应用程序并将其安装到您的工作场所(请参见此处),或者您可以获取一个用于测试的令牌


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

感谢Erik的回复。我正在为特定通道传递Jenksin CLI令牌,而当我使用类似“xoxp…”的用户令牌时,该命令起作用。如果我可以使用Jenkins CLI通道令牌而不是我的用户令牌上传文件,是否有任何地方?视情况而定,我真的不知道“Jenkins CLI通道”令牌是什么意思。上述错误消息表示其无效,无法使用。所以我猜你需要使用你自己的代币。或者您创建一个具有正确权限的Slack应用程序,以获得更中立的访问令牌。