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