python - 如何检查 GCP 存储中的文件是否公开?
问题描述
有什么方法可以检查 GCP 云存储中的文件在 Python 中是公开的还是私有的?
GCP Docs Here具有检查文件是否公开的功能make_public
或make_private
找不到任何内容。
解决方案
您共享的文档实际上是针对 Bucket 的,而不是 File 本身(在文档中由 Blob 表示),但是,Blob 也具有make_public
andmake_private
功能,但没有检查文件是否公开的功能。
另一种方法是将public_url
属性与匿名客户端一起使用,如果文件不公开,这将引发您可以捕获的错误(这并不理想但可行)。
另一种可能性是拥有 2 个单独的存储桶,一个用于公共访问,一个用于私人访问。这可能是更好的选择。
话虽这么说,有一个功能来说明文件是否公开听起来是个好主意,所以我建议您在问题跟踪器上打开一个功能请求,以便产品团队可以考虑实现这一点。
推荐阅读
- vb.net - 如何在 Visual Studio 中添加 MCSCM.dll 依赖项?
- mysql - 如何从 INNER JOIN 中按列排序
- python - 如何将列表转换为 str 以便我的 SQL 查询可以使用这些值?
- c - 试图遍历整个内存空间,过早重置地址变量
- bash - Cygwin bash脚本删除等号
- java - 使用自定义提交/回滚逻辑编写新事务管理器的建议
- javascript - 我正在尝试运行本书中的 Express 静态中间件,但我看不到该示例试图显示的内容
- bash - 获取 PID 并读取每个 PID 的限制文件
- python - 设计神经网络以找到具有最高类别概率的输入
- vb.net - vb.net 如何把datagridview 放到报表tablix 中。Datagrid 视图未连接到数据库