Bash curl:(3)使用错误/非法格式的URL或缺少URL(但curl实际执行POST)

Bash curl:(3)使用错误/非法格式的URL或缺少URL(但curl实际执行POST),bash,curl,Bash,Curl,我的最终目标是在.gitlab-ci.yml中运行此命令 目前,我正在bashshell和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/r

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

目前,我正在bashshell和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——标题‘接受:应用程序/json’——标题‘访问键:0WhA6P1j70Kta2fW’

我尝试用单引号括住URL,收到了相同的错误消息


建议?

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

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


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

根据公司的补充建议,这就是解决方案:

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'

为什么要发送api密钥和访问密钥?从api提供商的网站,这就是指定示例api调用的方式。我将在下周回到办公室时尝试一下。api提供程序建议使用该标志来消除411“所需长度”错误。访问密钥是假的。他们的意思可能是
-d”“