Azure REST API 获取分支返回 0 个分支

kg1*_*123 1 azure azure-devops azure-devops-rest-api

我正在尝试获取一个项目的所有分支

https://dev.azure.com/$organization/$project/_apis/tfvc/branches?&api- 
version=5.0
Run Code Online (Sandbox Code Playgroud)

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

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

我得到的回应是

count value
----- -----
    0 {} 
Run Code Online (Sandbox Code Playgroud)

当存储库中有许多分支时。

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

Hug*_*Lin 5

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

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

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

要将 tfvc repo 中的文件夹转换为分支,您可以在 vs 源代码管理资源管理器中将其转换。有关详细信息,请参阅此文档

在此处输入图片说明

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

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/refs?api-version=5.0
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明