将拉取请求与 Bitbucket API 2.0 合并时的错误请求

Bad request when merging pull request with Bitbucket API 2.0

我在通过 Bitbucket API 2.0 合并拉取请求时遇到问题。 我每次都收到一个错误的请求错误。

根据此处的规范构建我的请求: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/pullrequests/%7Bpull_request_id%7D/merge

URL我用的是:

https://api.bitbucket.org/2.0/repositories/xxxx/xxxx/pullrequests/100/merge

我为 JSON 正文尝试了各种不同的格式,但没有任何效果。 下面是几个例子。

尝试 1:

{
    "pullrequest_merge_parameters":
    {
        "close_source_branch":false,
        "merge_strategy":"merge_commit",
        "message":"Automatically merging pull request",
        "type":""
   }
}

尝试 2:

{
    "close_source_branch":false,
    "merge_strategy":"merge_commit",
    "message":"Automatically merging pull request",
    "type":""
}

尝试 3:

{
    "merge_strategy":"merge_commit",
    "message":"Automatically merging pull request",
}

还尝试了各个参数的各种组合并且没有主体。 一切都会导致 400 错误请求。

我在 Bitbucket 上使用任何其他方法都没有问题 API。

感谢所有帮助。

事实证明,如果拉取请求由于冲突而无法合并,API 将 return 错误请求错误。

据我所知,此行为没有记录。