Azure DevOps REST API 7.1拉取请求接口未返回commits字段的疑问
解决GitPullRequest接口无法获取commits属性的问题
- 必须在API请求URL中添加
$expand=commits参数才能返回该属性,示例请求如下:GET https://dev.azure.com/{org}/{proj}/_apis/git/repositories/{repoId}/pullrequests/{prId}?api-version=7.1-preview.1&$expand=commits - 原因:Azure DevOps REST API默认只返回资源的核心字段,像commits这类关联子资源,需要通过
$expand参数主动声明才会被包含在响应里——这是官方为优化请求性能的设计,并非文档错误。 - 补充:微软官方文档在该API端点的请求参数部分明确标注了
$expand的可选值包含commits,只是属性列表里未特意说明依赖该参数,容易被忽略。
内容的提问来源于stack exchange,提问作者David Meyers
相关产品推荐
相关产品推荐

