Google app engine 默认情况下,将Google云存储桶中的所有文件设置为public

Google app engine 默认情况下,将Google云存储桶中的所有文件设置为public,google-app-engine,Google App Engine,我试图将上传到bucket的文件默认设置为public 当编辑bucket权限时,我会看到下面的弹出窗口,我不明白,也找不到任何关于它的文档。如何向公众设置可用性 “实体”选择框具有以下选项:域、组、用户、项目 当前的设置似乎没有将文件设置为公共,因为当我尝试通过使用CloudStorageTools::getPublicUrl($fileName,false)获得的url访问文件时,我得到: <Error> <Code>NoSuchKey</Code> &l

我试图将上传到bucket的文件默认设置为public

当编辑bucket权限时,我会看到下面的弹出窗口,我不明白,也找不到任何关于它的文档。如何向公众设置可用性

“实体”选择框具有以下选项:域、组、用户、项目

当前的设置似乎没有将文件设置为公共,因为当我尝试通过使用
CloudStorageTools::getPublicUrl($fileName,false)
获得的url访问文件时,我得到:

<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>

你;I’我想为此设置ACL:


gsutil defacl set public read gs://bucket
You;I’我想为此设置ACL:

gsutil defacl set public read gs://bucket

主动谷歌云外壳

gsutil acl ch -u AllUsers:R gs://[BUCKET_NAME]/[OBJECT_NAME]
如果成功,响应如下所示:

在命令中,在选择bucket后的路径中,必须遵守CamelCase书写风格


我建议分别对每个文件应用该命令,以获取短URL。因为如果我们将权限分配给目录,则可以通过长URL访问文件

短网址:

https://storage.googleapis.com/[BUCKET_NAME]/[FILE_PATH]/[FILE]
主动谷歌云外壳

gsutil acl ch -u AllUsers:R gs://[BUCKET_NAME]/[OBJECT_NAME]
如果成功,响应如下所示:

在命令中,在选择bucket后的路径中,必须遵守CamelCase书写风格


我建议分别对每个文件应用该命令,以获取短URL。因为如果我们将权限分配给目录,则可以通过长URL访问文件

短网址:

https://storage.googleapis.com/[BUCKET_NAME]/[FILE_PATH]/[FILE]