Azure Devops API可获取存储库中包含文件夹的所有文件

rta7y2nd  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(149)

是否存在可用于获取所有叶节点的Azure Devops API终结点现在,我遍历存储库的根目录,然后递归遍历每个文件夹,再遍历文件夹中的每个文件夹,等等。没有“除非有一个API可以将存储库的内容作为列表返回,然后我可以基于gitObjectType进行过滤,否则这真的不是一个更好的方法。
我找到了这个端点,但是当我指定存储库的根时,它只返回一个项目。
下面是我的回购协议的一个示例:

repo root
    -> Folder1
        -> File1
        -> File 2
    -> Folder 2
        -> Folder 3
            -> File 3
        -> File 4
    -> File 5
bf1o4zei

bf1o4zei1#

Azure Devops是否有一个API端点,我可以在其中获取树结构的所有叶节点(本质上不是文件夹的任何节点)?
要获取存储库的所有文件,可以使用以下Rest API获取存储库的树:Items - List
您可以设定参数:recursionLevel=Full并移除指定的路径。
例如:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?recursionLevel=Full&api-version=5.1

它将返回所有文件和gitObjectType。

相关问题