【问题标题】:Download a file from Azure git从 Azure git 下载文件
【发布时间】:2023-03-20 16:39:01
【问题描述】:

我正在尝试使用 Powershell 的 Invoke-RestMethod 下载带有 Azure Devops Rest API 的文件。它似乎总是从主分支下载并忽略我的分支规范

我使用的网址是

invoke-restmethod -uri "https://dev.azure.com/company/xxx/_apis/git/repositories/xxx/items?path=%2Fpom.xml&commitOrBranch=main&api-version=6.0" -Method Get -ContentType "application/text" -Headers $headers

invoke-restmethod -uri "https://dev.azure.com/company/xxx/_apis/git/repositories/xxx/items?path=%2Fpom.xml&commitOrBranch=branchName&api-version=6.0" -Method Get -ContentType "application/text" -Headers $headers

如何指定分支?该文档未提供任何详细信息

【问题讨论】:

标签: powershell azure-devops invoke-restmethod


【解决方案1】:

你可以试试下面的命令行开关。

刚刚根据问题修改了下面的从<BranchName>下载一个pom.xml

invoke-restmethod -uri "https://dev.azure.com/company/xxx/_apis/git/repositories/xxx/items/pom.xml?versionType=Branch&version=<BranchName>" -Method Get -ContentType "application/text" -Headers $headers

【讨论】:

  • 是的,我已经根据其他研究发现了这一点。我不了解此 api 上所有不一致的文档,但这是解决方案
猜你喜欢
  • 2017-08-25
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 2021-07-20
  • 2021-01-04
相关资源
最近更新 更多