无法使用 Bitbucket API 2.0 在存储库中创建新分支

Unable to create a new branch in a repo using Bitbucket API 2.0

我想从给定存储库的 master 分支创建一个名为 test-branch-name 的新分支。因此,根据提供的文档 here,我尝试使用 Postman 在存储库中创建一个新分支。

curl --location --request POST 'https://api.bitbucket.org/2.0/repositories/<workspace>/<repo_name>/refs/branches' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <auth_token>' \
--data-raw '{
    "name" : "test-branch-name",
    "target" : {
        "hash" : "default"
    }
}'

对于上述请求,我得到了这个响应。

{
    "type": "error",
    "error": {
        "fields": {
            "target.hash": "Commit not found: default"
        },
        "message": "Bad request"
    }
}

如果我将来自 master 分支的最新提交的完整提交哈希放入请求负载中,而不是 default 哈希,则 API 调用会创建该分支来自 develop 分支而不是来自 master.

我错过了什么?

问题出在您传递的 JSON 数据上。尝试如下修改它。

"{\"name\": \"{BRANCH_NAME}\", \"target\": {\"hash\": \"{SOURCE_BRANCH}\"}}"

将 {BRANCH_NAME} 替换为要创建的新分支,将 {SOURCE_BRANCH} 替换为要创建的源。