首页 > 解决方案 > curl: (3) URL 使用错误/非法格式或缺少 URL(但 curl 实际上执行 POST)

问题描述

我的最终目标是在 .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 周围加上单引号并收到相同的错误消息。

建议?

标签: bashcurl

解决方案


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

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

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


推荐阅读