【问题标题】:curl: (3) URL using bad/illegal format or missing URL (but curl actually executes the POST)curl: (3) URL 使用错误/非法格式或缺少 URL(但 curl 实际上执行 POST)
【发布时间】:2020-11-23 20:36:43
【问题描述】:

我的最终目标是在 .gitlab-ci.yml 中运行这个命令。

我目前正在 bash shell 和 gitlab-ci.yml 进程中对其进行测试。

api PUT 调用启动的进程已启动并成功运行,但由于 curl 返回错误代码,gitlab-ci 进程立即退出并出现错误。

错误信息: curl: (3) URL 使用错误/非法格式或缺少 URL

curl -X PUT "http://AAA.BBB.CC.DDD:8443/api/v4/schedules/84ce2778-3496-4933-a3c2-f07f64637c92/runNow?api_key=0WhA6P1j70Kta2fW" -d --header 'Accept:application/json' --header 'AccessKey:0WhA6P1j70Kta2fW'

我尝试在 URL 周围加上单引号并收到相同的错误消息。

建议?

【问题讨论】:

  • 为什么要发送 api 密钥和访问密钥?
  • 来自 api 提供者的网站,这是指定示例 api 调用的方式。

标签: bash curl


【解决方案1】:

您可能想提供一些数据以发送到-d 选项。

-d 将下一个参数作为数据,恰好是 --header,这使得 --header 后面的参数被视为 URL,因为它不以破折号开头。

另请注意,您似乎在此处公开了访问密钥。确保不再如此。

【讨论】:

  • 我会在下周回到办公室时尝试一下。 api 提供者建议使用该标志来消除 411“需要长度”错误。访问密钥是假的。
  • 他们的意思是-d "" 吗?
【解决方案2】:

根据公司的额外建议,结果证明这是解决方案:

curl -X PUT "http://AAA.BBB.CC.DDD:8443/api/v4/schedules/84ce2778-3496-4933-a3c2-f07f64637c92/runNow?api_key=0WhA6P1j70Kta2fW" --header 'Content-Length:0' --header 'Accept:application/json' --header 'AccessKey:0WhA6P1j70Kta2fW'

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2022-10-14
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多