【问题标题】:Retrieve git branch content via api on Azure Devops通过 Azure Devops 上的 api 检索 git 分支内容
【发布时间】:2021-06-15 23:46:29
【问题描述】:

我正在尝试通过 API 列出 Azure Devops Repo 中特定分支的所有文件。任何人都知道这是否可能。我只找到了有关如何列出回购内容的信息。 但是,目前尚不清楚信息来自哪个分支(我可以从内容中得出),但这不是想法......

我正在寻找一种通过 API 列出 Azure Devops 上的分支内容的方法

【问题讨论】:

  • 您有机会检查提供的解决方案吗?

标签: git azure azure-devops azure-devops-rest-api azure-repos


【解决方案1】:

您可以使用Items - List API 检索/下载 Azure DevOps 存储库的内容,如下所示:

https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items/items?path=/&versionDescriptor[versionOptions]=0&versionDescriptor[versionType]=0&versionDescriptor[version]={branchName}&resolveLfs=true&$format=zip&api-version=5.0&download=true

将占位符 {organization}{project}{repositoryId}{branchName} 替换为您的实际值。

P.S.:您可以从 Repositories - List API 获取 RepositoryId。

【讨论】:

  • 我可以确认上述解决方案 Bhargavi 在 HTTP 请求中有效。我发送了一个没有 versionDescriptor 和分支设置的请求,下载了一个 .zip 文件。 https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path=/&$format=zip&download=true 另外,我正试图弄清楚如何通过 SDK 来做类似的事情。 item = git_client.get_item(repo.id, path="/abc/def/g.txt", download="true")返回的项目有正确的响应,但是下载选项不起作用,可能是SDK中的一些错误。
猜你喜欢
  • 2022-07-18
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2021-12-01
  • 2019-10-26
  • 2019-07-01
  • 1970-01-01
相关资源
最近更新 更多