对 Bitbucket Server 进行 REST API 调用并尝试传递 JSON 有效负载导致错误

making a REST API call to Bitbucket Server and trying to pass JSON payload causes an error

我正在尝试对 Bitbucket Server 进行休息 API 调用以删除拉取请求。我试图在一行 curl 命令中完成所有操作,但在尝试使用 -d 标志传递 json 有效负载时出现错误。你能帮忙吗

RestAPI指令在BitBucket中指令传递

必须随此请求一起提供包含拉取请求版本的正文。 { "version": 1 }

我的命令:

curl -u 'user:password' -H "Content-Type: application/json" -d \'{"version":0}\' -X 删除“https://bitbucketaddress.com/rest/api/1.0/projects/PROJECT/repos/test-repo/pull-requests/19

我遇到的错误:

{"errors":[{"context":null,"message":"Unexpected character (''' (code 39)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: com.atlassian.stash.internal.web.util.web.CountingServletInputStream@5ba3ef6e; line: 1, column: 2]","exceptionName":"org.codehaus.jackson.JsonParseException"}]}

我觉得你的引述有点不对劲。尝试:

-d "{\"version\":0}"

-d "{'version':0}"

改为?