Node.js AWS S3 x-amz-meta错误,具有非字符串值:InvalidHeader和InvalidParameterType

Node.js AWS S3 x-amz-meta错误,具有非字符串值:InvalidHeader和InvalidParameterType,node.js,amazon-s3,aws-sdk,Node.js,Amazon S3,Aws Sdk,尝试使用node.js AWS sdks3Client.upload时,请使用元数据的可选参数: const AWS=require('AWS-sdk') const s3Client=新的AWS.S3({ 参数:{ 钥匙:钥匙, 秘密:秘密 } }) 让上载参数={ 桶:“”, 键:“”, 正文:“”, ACL:“公共读取”, 元数据:{ 伪值:null } s3Client.upload(上传参数、函数(错误、数据){ console.log('上传:',数据) } 将引发以下错误: In

尝试使用node.js AWS sdk
s3Client.upload
时,请使用元数据的可选参数:

const AWS=require('AWS-sdk')
const s3Client=新的AWS.S3({
参数:{
钥匙:钥匙,
秘密:秘密
}
})
让上载参数={
桶:“”,
键:“”,
正文:“”,
ACL:“公共读取”,
元数据:{
伪值:null
}
s3Client.upload(上传参数、函数(错误、数据){
console.log('上传:',数据)
}
将引发以下错误:

InvalidHeader:头x-amz-meta-dummy_值包含无效值

遗憾的是,未涵盖
x-amz-meta-
前置元数据属性的输入值的有效值

伪值
必须是字符串

将为以下对象引发错误:

  • 未定义//InvalidHeader:头x-amz-meta-dummy_值包含 无效值
  • null//InvalidHeader:头x-amz-meta-dummy_值 包含无效值
  • 12//InvalidParameterType:应为 params.Metadata['dummy_value']是字符串