我试过了:
my_directory.files.create(key: key, body: body,
metadata: { custom: "x" })
和
my_directory.files.create(key: key, body: body,
custom: "x" })
但“自定义”元数据未显示在S3网络界面中。
我做错了什么?我该怎么办?
答案 0 :(得分:3)
James Murty(O'Reilly)的Programming Amazon Web Services,第74页:
S3不允许您将任意元数据项设置为HTTP标头返回;只有一些标题名称被识别为合法的HTTP标题。任何具有服务无法识别名称的标头都将被丢弃。
根据the Amazon S3 console的属性面板,只允许这些元数据字段:
因此,如果要使用自定义元数据,请确保使用以x-amz-meta-
开头的密钥名称。例如,上面就是x-amz-meta-custom
。