允许在Google云端存储上公开共享文件

MxL*_*evs 3 google-app-engine google-cloud-storage

谷歌云存储允许用户检查"公开共享?" 存储管理器中的字段,允许您直接共享数据的URL.

我正在使用谷歌应用引擎并将数据发送到存储,但我希望默认情况下公开共享.

我怎样才能做到这一点?除了手动操作外,他们的文档似乎没有提及任何相关内容.

我正在使用python,但它可能没有多大区别.

Sha*_*men 8

您可以使用GSUtil工具并在存储桶上设置和默认ACL.
在默认ACL中允许每个人在桶上允许READ,在设置默认ACL后,桶中的每个新文件都将公开可用.


Stu*_*ley 5

您可以将写入Google Storage的各个文件的ACL设置为此处所述的值.

就像是

my_file = files.gs.create('/gs/some_bucket/some_object', acl='public-read')
Run Code Online (Sandbox Code Playgroud)

然后,您可以单独为存储桶中的每个对象配置ACL,而不是使用一揽子ACL.