【问题标题】:Azure REST API Get Branches returning 0 branchesAzure REST API 获取返回 0 个分支的分支
【发布时间】:2019-11-03 17:56:22
【问题描述】:

我正在尝试使用

获取项目的所有分支
https://dev.azure.com/$organization/$project/_apis/tfvc/branches?&api- 
version=5.0

我在其他有效的查询中使用凭据、组织和项目变量。请求格式基于此处的示例

https://docs.microsoft.com/en-us/rest/api/azure/devops/tfvc/branches/get?view=azure-devops-rest-5.0

我得到的回应是

count value
----- -----
    0 {} 

当仓库中有很多分支时。

我应该在某处指定存储库吗?或者还有什么?谢谢!

【问题讨论】:

  • 是TFVC仓库还是Git仓库?您正在使用 TFVC 的 API。

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


【解决方案1】:

首先你需要确认你需要使用哪种类型的存储库来使用rest API来获取分支,git或tfvc。

如果您想从 tfvc 存储库中获取分支,请使用您在案例中引用的其余 api。

但是,您需要注意,如果您要返回的计数不为 0,则应确保您的 tfvc repo 中有分支,而不仅仅是文件夹和文件。

要将 tfvc repo 中的文件夹转换为分支,可以在 vs 源代码管理资源管理器中进行转换。详情请参考此docs

如果你想从 git repo 中获取分支,你需要使用rest API,如下所示。

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

【讨论】:

  • 我有点困惑,它是一个 git repo,而不是 tfvc。现在通过您提供的 git repo api 让它工作。非常感谢。
猜你喜欢
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 2017-12-23
  • 2022-11-25
相关资源
最近更新 更多