我遵循这个文档:https://docs.gitlab.com/ee/api/projects.html#upload-a-file
我想把这个响应保存到一个变量中:
{
"alt": "dk",
"url": "/uploads/66dbcd21ec5d24ed6ea225176098d52b/dk.png",
"full_path": "/namespace1/project1/uploads/66dbcd21ec5d24ed6ea225176098d52b/dk.png",
"markdown": "![dk](/uploads/66dbcd21ec5d24ed6ea225176098d52b/dk.png)"
}
上面的响应来自这个curl:
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>"
--form "file=@dk.png" "https://gitlab.example.com/api/v4/projects/5/uploads"
I tried:
$json=$(curl --request POST --header "PRIVATE-TOKEN:<my token>" --header "Content-Type:multipart/form-data" --form "file=@./ticket.json" "https://gitlab.com/api/v4/projects/<project id>/uploads")
json=
curl --request POST --header "PRIVATE-TOKEN:<my token>" --header "Content-Type:multipart/form-data" --form "file=@./ticket.json" "https://gitlab.com/api/v4/projects/<project-id>/uploads"
这两个方法都不返回我想要保存的json对象。
我设法通过将结果存储到这样的文件来使其工作:
curl——request POST——header "PRIVATE-TOKEN:${TOKEN}"——头"内容类型:multipart/form-data"——形成"文件= @./ticket.json"$ {CI_API_V4_URL}/项目/$ {CI_PROJECT_ID}/uploads"在比;path.json