权限使用API命令获取Pull请求的工作项时出错



我正在尝试获取所有工作项,这些工作项链接到repo中的所有pull请求。

首先,我运行API命令来获取所有Pull请求:https://dev.azure.com/{organization}/{project}/_apis/git/pullrequests?api版本=5.1

这很好用。

然后循环遍历每个Pull请求,我尝试获取所有工作项https://dev.azure.com/{organization}/{project}/_apis/git/restores/{repositoryId}/pullRequests/{pullRequestId}/workitems?api版本=5.1

即使我是一名管理员,我仍然会收到以下错误:innerException:无效的消息:TF401019:名称或标识符为{MY Repo ID}的Git存储库不存在,或者您没有执行正在尝试的操作的权限。typeName:微软TeamFoundation。Git。服务器GitRepositoryNotFoundException,Microsoft。TeamFoundation。Git。服务器typeKey:GitRepositoryNotFoundExceptionerrorCode:0事件ID:300

有人能帮我弄清楚如何为拉取请求获取这些相关的工作项吗?

API网页:
https://learn.microsoft.com/en-us/rest/api/azure/devops/git/pull%20requests?view=azure-devops-rest-5.1https://learn.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20work%20items/list?view=azure-devops-rest-5.1

我发现了问题所在。

当使用API调用获取给定Pull请求的工作项时,我使用的是从上一个命令返回的RepoID字段。我没有在新命令中使用RepoID作为RepoID来获取工作项,而是必须使用RepoName。

因此,解决方案是使用以下内容:值0.pository.name而不是这样:值0.pository.id从第一个调用获取pull请求。

最新更新