我知道Google云端存储无法管理文件夹,但请说我有这个文件:
mybucket /文档/用户
我想要文档/用户中的所有文件,但不是文档/ user / version1 /或documentation / user / version2 /
下的文件我想在文档/用户下看到有2个文件(version1 /和version2 /),但我不想在递归文件夹中获取文件。
是否可以使用JSON API?我知道delitimer的概念。但它只适用于存储桶的根目录。如果我在根目录上使用/ as分隔符,我会在存储桶的根目录中找到文件夹和文件,但是当我使用带有分隔符“/”的前缀文档/用户时,我得到一个空列表: - (
答案 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/
定界符“ /”用于将搜索结果包含在前缀内。如果不使用定界符,那么还将搜索所有子节点,并返回结果。