对 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}"
改为?
我正在尝试对 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}"
改为?