从curl上传文件,我想保存响应对象的变量



我遵循这个文档: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:

  1. $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")

  2. 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

最新更新