【问题标题】:Set headers on file upload to Google Cloud Storage在文件上传到 Google Cloud Storage 时设置标题
【发布时间】:2023-03-30 21:40:02
【问题描述】:

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

实现细节

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

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

gsutil 控制台更改Cache-Control 标头有其效果,但需要几天时间才能在对象上看到更改(再次从gsutil 控制台检查时,使用API。

【问题讨论】:

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


    【解决方案1】:

    在 Google 的支持下来回折腾 2 个月后,我们发现文件以正确的标题发送到 Google Cloud Storage(可以通过gsutil 命令检查)。

    但是get_serving_url 函数不尊重 Blob 的标头(由 Google 工程师确认)。

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

    【讨论】:

      猜你喜欢
      • 2016-12-01
      • 2015-09-17
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 2019-06-04
      • 1970-01-01
      • 2021-01-05
      相关资源
      最近更新 更多