无法使用 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} 替换为要创建的源。
我想从给定存储库的 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} 替换为要创建的源。