如何调用Azure Git的PullRequestQuery API通过提交哈希查询关联PR
问题原因与解决方案
返回201状态码且响应体和请求体完全一致的核心原因是请求参数不符合接口要求,可按以下步骤排查修复:
- 删除请求Body中的冗余字段
"results":[{}],该字段属于API响应返回字段,请求时传入会导致服务端无法正确识别查询请求,修正后的请求Body如下:
{"queries":[{"type":"commit","items":["d59420dc1d42d54ba89ddc8731800244c351f75b","e093410f49dded0c6e9703a61aca0fa0f668a78e","8e3eb7f090a75cc36c9d6e649993dcd0ac6bd232","c9eda1e777aec0226185b766f8d680489f2f6119","73d2986aba3c9e4c44ee265765299f1dfec20c95"]}
- 检查请求头是否配置了
Content-Type: application/json,未正确配置该头会导致服务端无法解析JSON格式的请求体,直接返回原始请求内容。 - 确认路径参数
{organization}、{project}、{repositoryId}填写准确,同时认证凭据(个人访问令牌PAT或OAuth令牌)拥有对应仓库的代码读取权限,权限范围需包含Code (Read)。
完成以上调整后重新发起请求,接口将返回200状态码,响应结果中results字段下会返回每个提交哈希对应的关联PR信息。
内容的提问来源于stack exchange,提问作者Ras
相关产品推荐
相关产品推荐

