首页 文章

将文件上传时的标头设置为Google Cloud 端存储

提问于
浏览
1

根据documentation,应该能够在上传到GoogleCloudStorage时设置对象 Headers .

实现细节您应该仅为所有匿名用户都可以访问的对象指定缓存控制 . 要匿名访问,对象的ACL必须向AllUsers授予READ或FULL_CONTROL权限 . 如果所有匿名用户都可以访问对象,并且您未指定缓存控制设置,则 Cloud 存储应用缓存控制设置3600秒 . 通过XML提供服务时, Cloud 存储会尊重由其元数据设置的对象的缓存控制 .

但是,使用 google.appengine.api.images.get_serving_url 获取图像时,通过Google API添加 Headers 似乎不起作用 .

gsutil 控制台更改 Cache-Control 标头会产生影响,但需要几天才能在对象上看到更改(从 gsutil 控制台检查时,再次使用API获取图像时无效 .

1 回答

  • 0

    经过2个月的Google支持,我们发现该文件已使用正确的标头发送到Google Cloud 端存储(可通过 gsutil 命令进行检查) .

    get_serving_url 函数不尊重Blob 's headers (confirmed by Google'的工程师) .

    截至2017年8月17日,没有未来的计划来解决这个问题 . 以为有人可能会遇到类似的问题,因为文档中没有任何相关内容 .

相关问题