【问题标题】:Rundeck receiving Token is not authorized for webhook messageRundeck 接收 Token 未授权 webhook 消息
【发布时间】: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" 我尝试了各种其他标头,但我尝试过的没有任何效果。我也尝试在查询字符串中传递身份验证令牌。

标签: webhooks rundeck


【解决方案1】:

您需要为您的用户创建一个 Token 才能访问 API。为此,请转到用户图标(右上角)> 配置文件 > 单击“用户 API 令牌”中的“+”,然后单击“生成新令牌”按钮。

并使用以下方式调用工作:

curl -X POST http://localhost:4440/api/32/job/42a78f86-094d-47dc-8914-896b5f7594f3/run?authtoken=UVRPI30FXS4X8zhToyPljbEUcsUBUCyG

您的网络钩子:

http://localhost:4440/api/32/job/42a78f86-094d-47dc-8914-896b5f7594f3/run?authtoken=UVRPI30FXS4X8zhToyPljbEUcsUBUCyG

【讨论】:

    猜你喜欢
    • 2023-01-24
    • 2021-09-12
    • 2015-03-23
    • 2023-04-04
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多