我试过了:
my_directory.files.create(key: key, body: body,
metadata: { custom: "x" })
和:
my_directory.files.create(key: key, body: body,
custom: "x" })
但是“自定义”元数据没有显示在 S3 Web 界面中。
我做错了什么?我该怎么做?
根据James Murty (O'Reilly)编写的Amazon Web Services 编程,第 74 页:
S3 不允许您将任意元数据项设置为作为 HTTP 标头返回;只有一些标头名称被识别为合法的 HTTP 标头。任何名称服务无法识别的标头都将被丢弃。
根据Amazon S3 控制台的属性面板,只允许以下元数据字段:
因此,如果您想使用自定义元数据,请确保使用以 . 开头的键名x-amz-meta-
。x-amz-meta-custom
例如上面的例子。