Azure REST API Get分支返回0个分支

时间:2019-06-20 21:18:16

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

我正在尝试使用

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

存储库中有很多分支时。

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

enter image description here

如果要从 git 存储库获取分支,则需要按以下方式使用rest API

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

enter image description here