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

时间:2017-09-21 13:29:52

标签: google-app-engine google-cloud-storage blobstore

根据documentation,您应该能够在上传到GoogleCloudStorage时设置对象标头。

  

实施细则

     

您应该仅为可访问的对象指定缓存控制   对所有匿名用户。匿名访问,对象的ACL   必须向AllUsers授予READ或FULL_CONTROL权限。如果是一个对象   所有匿名用户都可以访问,并且您不指定   缓存控制设置,云存储应用缓存控制设置   3600秒通过XML服务时,云存储尊重   由元数据设置的对象的缓存控制。

但是,在使用google.appengine.api.images.get_serving_url取回图片时,通过Google API添加标题似乎不起作用。

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

1 个答案:

答案 0 :(得分:0)

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

get_serving_url功能不尊重Blob的标题(由Google的工程师确认)。

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