Google云端存储分区浏览器用户界面有一个标题为"公开共享"的复选框。这使得任何人都可以下载blob。
Python API可以使用make_public()
检查该框(但不能取消选中),并使用public_url()
获取生成的链接。它没有is_public()
。
如何判断blob是否可公开访问?
答案 0 :(得分:2)
我管理的最近的是
is_public = "READER" in blob.acl.all().get_roles()
有效,但它看起来不像官方方法。字符串READER
来自私有常量,因此将来可能会发生变化。此外,blob.acl
并未记录为获取访问控制列表的方法,仅用于创建它们。
所以这很有效,但并不令人满意。