Azure DevOps推送关联提交查询API始终返回0条结果问题咨询
Azure DevOps Pushes API关联commits接口返回空列表问题解答
这个现象不是Azure DevOps的已知Bug,大多是调用参数或权限配置问题,可按以下顺序排查:
- 补全API版本参数:调用commits接口时必须显式指定
api-version参数,且版本要和你调用Get Push接口时使用的版本保持一致(例如api-version=6.0),未显式指定版本时服务端会触发兼容逻辑,大概率返回空列表。 - 验证访问令牌权限:你调用接口使用的个人访问令牌(PAT)需要提前授予
Code (Read)权限,即便你可以正常拿到Get Push接口的返回结果,也不代表当前令牌有读取commit列表的权限,建议重新生成对应权限的令牌重试。 - 调整查询筛选参数:如果本次push的内容为删除分支操作、或是合并的提交已提前存在于目标仓库中,接口默认仅返回本次push新增的独有的提交,可额外补充
searchCriteria.$top=100类的范围参数扩大查询结果范围。
如果你排查后仍未解决,可以直接在调用Get Push接口时添加$expand=commits查询参数,无需单独调用子接口即可在返回结果中直接拿到该push关联的所有commit列表,该方式的兼容性更高。
内容的提问来源于stack exchange,提问作者nen
相关产品推荐
相关产品推荐

