Google Cloud Storage JSON REST API - 获取 object sub-directory

Google Cloud Storage JSON REST API - Get object held in a sub-directory

我想访问存储在 Google 云存储中的 object - 如果 object 存储在存储桶的最高级别,这就足够简单了根据文档进行以下调用:

https://storage.googleapis.com/storage/v1/b/bucketname/o/objectname?alt=media

但是,如果文件保存在存储桶的 sub-directory 中,我将无法访问它。文档中似乎没有关于此的任何指导。我尝试了以下调用,但均未成功:

https://storage.googleapis.com/storage/v1/b/bucketname/o/foldername/objectname?alt=media https://storage.googleapis.com/storage/v1/b/bucketname/foldername/o/objectname?alt=media

我不知道该目录是否应该作为主 URL 的一部分或作为查询参数或其他地方提交。请注意,我也通过 header 提交了访问令牌。

我还希望能够在 sub-directory 中存储和列出 object,因此我们也将不胜感激任何对此的帮助。

有谁能指点一下吗?

您需要URL编码对象名称中的/

https://cloud.google.com/storage/docs/request-endpoints#encoding

因此应该是(假设没有其他/):

https://storage.googleapis.com/storage/v1/b/bucketname/o/foldername%2Fobjectname?alt=media