如何确定Google云端存储blob是否已标记为"是否公开共享"?

时间:2017-09-27 18:07:18

标签: python google-cloud-storage

Google云端存储分区浏览器用户界面有一个标题为"公开共享"的复选框。这使得任何人都可以下载blob。

Python API可以使用make_public()检查该框(但不能取消选中),并使用public_url()获取生成的链接。它没有is_public()

如何判断blob是否可公开访问?

1 个答案:

答案 0 :(得分:2)

我管理的最近的是

is_public = "READER" in blob.acl.all().get_roles()

有效,但它看起来不像官方方法。字符串READER来自私有常量,因此将来可能会发生变化。此外,blob.acl并未记录为获取访问控制列表的方法,仅用于创建它们。

所以这很有效,但并不令人满意。