使用JSON API列出Google云端存储中文件夹中的文件和文件夹

时间:2015-05-21 18:58:14

标签: json google-cloud-storage

我知道Google云端存储无法管理文件夹,但请说我有这个文件:

mybucket /文档/用户

我想要文档/用户中的所有文件,但不是文档/ user / version1 /或documentation / user / version2 /

下的文件

我想在文档/用户下看到有2个文件(version1 /和version2 /),但我不想在递归文件夹中获取文件。

是否可以使用JSON API?我知道delitimer的概念。但它只适用于存储桶的根目录。如果我在根目录上使用/ as分隔符,我会在存储桶的根目录中找到文件夹和文件,但是当我使用带有分隔符“/”的前缀文档/用户时,我得到一个空列表: - (

2 个答案:

答案 0 :(得分:4)

正如jterrace指出的,使用

delimiter = /

prefix = documentation/user/

应该得到你想要的东西。注意:文件夹不会在JSON响应的“项目”部分中返回,而是在“前缀”字段中返回。 (该部分取自OP

答案 1 :(得分:0)

这是通用规则-

https://www.googleapis.com/storage/v1/b/{bucket}/o?prefix={URL Encoded Name of the object}

在上述情况下为-

https://www.googleapis.com/storage/v1/b/{bucket}/o?prefix=document%2Fuser/

定界符“ /”用于将搜索结果包含在前缀内。如果不使用定界符,那么还将搜索所有子节点,并返回结果。