Azure devops 是否有一种方法可以列出拉取请求文件(来自源分支)及其';使用API在Azure Devops中的位置?还有其他使用C#的方法吗?
要求是使用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时,我们可以直接获得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中
组织名称
和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