如何通过Azure DevOps REST API为PR特定文件行添加评审评论?
解决方法:使用「创建拉取请求线程」API
你需要用**创建拉取请求线程(Create Pull Request Thread)**的API来实现这个需求——你之前找到的「Create Thread Comment」API是给已存在的评论线程追加内容,而创建关联特定文件、指定行的评审评论,必须先通过创建线程API来绑定文件和行信息。
请求详情
- 请求方法:
POST - 请求路径:
https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads?api-version=7.0
请求体示例
{ "comments": [ { "content": "这里填写你的评审评论内容", "parentCommentId": 0 } ], "status": "active", "threadContext": { "filePath": "/src/Example/YourTargetFile.cs", "leftFileStart": 25, "leftFileEnd": 25, "rightFileStart": 25, "rightFileEnd": 25 } }
参数说明
filePath:目标文件在仓库中的相对路径leftFileStart/leftFileEnd:对应PR源分支的行号(如果是新增文件,设为0即可)rightFileStart/rightFileEnd:对应PR目标分支的行号(如果是删除文件,设为0即可)- 若要针对单行评论,将start和end设为同一行号即可
创建完成这个线程后,若需要追加更多评论,再使用你之前找到的「Create Thread Comment」API,并传入该线程的ID即可。
内容的提问来源于stack exchange,提问作者Omer Zidkoni
相关产品推荐
相关产品推荐

