bash - 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 周围加上单引号并收到相同的错误消息。
建议?
解决方案
您可能想提供一些数据以发送到-d
选项。
-d
将下一个参数作为 data 并且恰好是--header
,这使得后面的参数--header
被视为 URL,因为它不以破折号开头。
另请注意,您似乎已在此处公开了访问密钥。确保不再如此。