When trying to use node.js AWS sdk s3Client.uploadwith optional metadata parameters:
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)
}
Error:
InvalidHeader: The x-amz-meta-dummy_value header contains an invalid value
source
share