带有非字符串值的AWS S3 x-amz-meta错误:InvalidHeader和InvalidParameterType [英] AWS S3 x-amz-meta error with non-string values: InvalidHeader and InvalidParameterType

查看:168
本文介绍了带有非字符串值的AWS S3 x-amz-meta错误:InvalidHeader和InvalidParameterType的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当尝试将node.js AWS sdk s3Client.upload与元数据的可选参数一起使用时:

When attempting to use the node.js AWS sdk s3Client.upload with optional parameters for metadata:

const AWS = require('aws-sdk')
const s3Client = new AWS.S3({
  params: {
    Key: key,
    secret: secret
  }
})

let uploadParams = {
  Bucket: '',
  Key: '',
  Body: '',
  ACL: 'public-read',
  Metadata: {
    dummy_value: null
  }

s3Client.upload(uploadParams, function(err, data) {
  console.log('Upload: ', data)
}

引发错误:

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

InvalidHeader: Header x-amz-meta-dummy_value contains invalid value

推荐答案

不幸的是,

Unfortunately, the AWS S3 SDK documentation does not cover valid values for the input value of x-amz-meta- prepended metadata attributes.

dummy_value 必须为字符串

引发以下错误:

  • 未定义//InvalidHeader:标头x-amz-meta-dummy_value包含 无效的值
  • null//InvalidHeader:标头x-amz-meta-dummy_value 包含无效值
  • 12//InvalidParameterType:预期 params.Metadata ['dummy_value']为字符串
  • undefined // InvalidHeader: Header x-amz-meta-dummy_value contains invalid value
  • null // InvalidHeader: Header x-amz-meta-dummy_value contains invalid value
  • 12 // InvalidParameterType: Expected params.Metadata['dummy_value'] to be a string

这篇关于带有非字符串值的AWS S3 x-amz-meta错误:InvalidHeader和InvalidParameterType的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆