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

Azure REST API Get Branches returning 0 branches

我正在尝试获取

项目的所有分支
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 {} 

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

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

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

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

但是,你需要注意,如果你想要 return 的计数不为 0,你应该确保你的 tfvc 仓库中有分支,而不仅仅是文件夹和文件。

要将tfvc repo 中的文件夹转换为branch,可以在vs source control explorer中进行转换。具体可以参考这个docs.

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

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