首页 > 解决方案 > 如何检查 GCP 存储中的文件是否公开?

问题描述

有什么方法可以检查 GCP 云存储中的文件在 Python 中是公开的还是私有的?

GCP Docs Here具有检查文件是否公开的功能make_publicmake_private找不到任何内容。

标签: pythongoogle-cloud-platformgoogle-cloud-storage

解决方案


您共享的文档实际上是针对 Bucket 的,而不是 File 本身(在文档中由 Blob 表示),但是,Blob 也具有make_publicandmake_private功能,但没有检查文件是否公开的功能。

另一种方法是将public_url属性与匿名客户端一起使用,如果文件不公开,这将引发您可以捕获的错误(这并不理想但可行)。

另一种可能性是拥有 2 个单独的存储桶,一个用于公共访问,一个用于私人访问。这可能是更好的选择。

话虽这么说,有一个功能来说明文件是否公开听起来是个好主意,所以我建议您在问题跟踪器上打开一个功能请求,以便产品团队可以考虑实现这一点。


推荐阅读