Azure devops 是否有一种方法可以列出拉取请求文件(来自源分支)及其';使用API在Azure Devops中的位置?还有其他使用C#的方法吗?

Azure devops 是否有一种方法可以列出拉取请求文件(来自源分支)及其';使用API在Azure Devops中的位置?还有其他使用C#的方法吗?,azure-devops,pull-request,azure-devops-rest-api,downloadfile,restapi,Azure Devops,Pull Request,Azure Devops Rest Api,Downloadfile,Restapi,要求是使用API或C#读取/提取Azure DevOps pull请求中存在的每个文件的源代码。 我可以使用下面的示例URL下载特定文件的代码- 获取{organization}/{project}/_-api/git/repositories/{repositoryId}/items?path=/{CodePath}&version={branch-name}&api version=5.1 现在,我需要一个文件列表,以及它存储在Azure DevOps分支中的位置 我尝试过从RESTAPI中

要求是使用API或C#读取/提取Azure DevOps pull请求中存在的每个文件的源代码。 我可以使用下面的示例URL下载特定文件的代码-

获取{organization}/{project}/_-api/git/repositories/{repositoryId}/items?path=/{CodePath}&version={branch-name}&api version=5.1

现在,我需要一个文件列表,以及它存储在Azure DevOps分支中的位置

我尝试过从RESTAPI中调用不同的GET。 Ex-GET{organization}/{project}/_api/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}?api版本=5.1 或 获取{organization}/{project}/_-api/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/attachments/{fileName}?api版本=5.1-preview.1

这些电话正在返回有关 1.关于文件提交 2.关于说明中所附的文件

我必须满足以下要求的信息- 组织名称、存储库名称、分支机构名称、请求ID

提前谢谢

有没有一种方法可以使用API列出拉取请求文件(来自源分支)及其在Azure Devops中的位置?还有其他使用C#的方法吗

恐怕没有这样的方式可以使用API列出拉请求文件(来自源分支)及其在Azure Devops中的位置

首先,当我们使用pull-request API时,我们可以直接获得
组织名称
pull-request-ID

然后,我们可以使用RESTAPI获取
存储库名称
sourceRefName
分支名称
):

其次,我们可以使用REST API获取PR中的提交:

然后,我们可以将提交id与REST API一起用于文件路径:

现在,我们得到了我们想要的所有信息

希望这有帮助

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?api-version=5.1