You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用ADO API锁定仓库分支失败,求refUpdates参数配置指导

解决Azure DevOps API锁定分支的refUpdates参数问题

你遇到的错误是因为请求体缺少必填的refUpdates参数,这是该API要求的核心内容,用于指定要更新的分支及其状态。

正确的请求体需要包含refUpdates数组,每个数组元素需指定以下字段:

  • name:分支的完整引用路径,格式为refs/heads/{my_branch}(必须加上refs/前缀,不能仅写heads/{my_branch})
  • isLocked:布尔值,设置为true即可锁定分支

调整后的完整curl命令如下:

curl -d '{"refUpdates": [{"name": "refs/heads/{my_branch}", "isLocked": true}]}' -H 'Content-Type: application/json' -H 'Authorization: Basic {base64_encoded_pat}' PATCH "https://dev.azure.com/{my_org}/{my_project}/_apis/git/repositories/{my_repo}/refs?api-version=5.1"

注意事项:

  1. 替换命令中的{my_org}、{my_project}、{my_repo}、{my_branch}为你的实际组织、项目、仓库和分支名称
  2. 必须添加Authorization请求头,值为Base64编码的个人访问令牌(PAT),编码规则是对字符串:{你的PAT}进行Base64转换

内容的提问来源于stack exchange,提问作者Jerry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:01:23