2

我试过了:

my_directory.files.create(key: key, body: body,
  metadata: { custom: "x" })

和:

my_directory.files.create(key: key, body: body,
  custom: "x" })

但是“自定义”元数据没有显示在 S3 Web 界面中。

我做错了什么?我该怎么做?

4

1 回答 1

3

根据James Murty (O'Reilly)编写的Amazon Web Services 编程,第 74 页:

S3 不允许您将任意元数据项设置为作为 HTTP 标头返回;只有一些标头名称被识别为合法的 HTTP 标头。任何名称服务无法识别的标头都将被丢弃。

根据Amazon S3 控制台的属性面板,只允许以下元数据字段:

  • 缓存控制
  • 内容处置
  • 内容类型
  • 内容-语言
  • 过期
  • 内容编码
  • x-amz-元-

因此,如果您想使用自定义元数据,请确保使用以 . 开头的键名x-amz-meta-x-amz-meta-custom例如上面的例子。

于 2012-09-06T05:05:55.947 回答