Amazon s3 无法从s3对象获取元数据

Amazon s3 无法从s3对象获取元数据,amazon-s3,Amazon S3,我手动将文件上传到S3,向该对象添加了元数据x-amz-meta-alt-name 使用AWS Javascript SDK,我试图获取元数据,但得到了一个空对象 var params = { Bucket: "mybucket", Key: "myfile.txt" }; s3.headObject(params, function(err, data) { console.log(data.Metadata['x-amz-meta-alt-name']); });

我手动将文件上传到S3,向该对象添加了元数据
x-amz-meta-alt-name

使用AWS Javascript SDK,我试图获取元数据,但得到了一个空对象

var params = {
    Bucket: "mybucket",
    Key: "myfile.txt"
};
s3.headObject(params, function(err, data) {
    console.log(data.Metadata['x-amz-meta-alt-name']);
});
输出:
未定义

你有什么办法解决这个问题吗


也许我需要配置一些策略。

我认为您必须在CORS设置中公开这样的值

<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>HEAD</AllowedMethod> 
    <AllowedHeader>*</AllowedHeader>
    <ExposeHeader>x-amz-meta-description</ExposeHeader>
</CORSRule>


数据的调试。元数据说明了什么?它不是一个头值吗?@SimonFranzen data。元数据返回空对象我刚刚发现元数据在HTTP响应中出现,但我无法在JS中获得它。