【发布时间】:2019-10-11 09:00:56
【问题描述】:
我创建了一个 webhook 来运行我的一个 Rundeck 作业。在对 URL 执行 POST 时,我收到以下错误消息。
是否需要启用某些功能,或者我是否需要在 curl 请求中传递授权令牌以触发 webhook?或者 acl 中是否有需要为 Webhooks 添加的内容?
curl: (6) Could not resolve host: POST; Unknown error
<result error='true' apiversion='33'><error code='unauthorized'><message>(Token:gcGab****) is not authorized for: /api/33/webhook/gcGabctaO9lzypoEIUWYQTwI3OCj7g9z</message>
我希望能够发布到提供的 url,并且在文档中看不到任何关于授权的内容。
【问题讨论】:
-
嗨!你如何调用API?您可以发布命令来调用作业吗?您需要为您的用户创建一个令牌来访问 API。为此,转到用户图标(右上角)> 配置文件 > 单击“用户 API 令牌”中的“+”,然后单击“生成新令牌”按钮。现在,如果您单击“显示令牌”按钮,您可以看到令牌。这里有一个很好的例子来使用 Rundeck API:documenter.getpostman.com/view/95797/rundeck/…
-
curl POST "localhost:4440/api/33/webhook/gcGabctaO9lzypoEIUWYQTwI3OCj7g9z" --header "Rundeck-Auth-Token: qDhQ4HjFWW9XYszZMnJDf94CNXMSAvs6" 我尝试了各种其他标头,但我尝试过的没有任何效果。我也尝试在查询字符串中传递身份验证令牌。