¿Cómo recuperar los metadatos de los datos de callback getObject de nodejs aws s3?

Estoy intentando cargar / descargar un archivo de fragmento de audio a / desde S3 usando el SDK de nodo de AWS. He intentado el enfoque de base64 y funciona bien. Pero no puedo recuperar los metadatos que he incluido como parte de los parámetros de carga.

A continuación se muestra el fragmento de código para cargar junto con la meta información:

var myMetaInfo = "AdditionalInfo", dataToUpload = {Bucket: bucketName, Key:storageFolderFullPath , Body: myAudioFile.toString('base64'), Metadata: {metaInfo: myMetaInfo}}; s3.client.putObject(dataToUpload, function(err, data) { if (!err) { console.log("Successfully uploaded the file to ::" + dataToUpload.Bucket); } else { console.log(" **** ERROR while uploading ::"+err); } }); 

Y este es el fragmento para descargar el archivo. Los metadatos no son parte de los datos de callback. Intenté imprimir los ‘datos’ de callback en la consola y noté que solo están disponibles los siguientes parámetros LastModified, ContentType, ContentLength, ETag, Body, RequestId

 var dataToDownload = {Bucket: bucketName, Key: storageFolderFullPath}, originalFile, myMetaInfo; s3.client.getObject(dataToDownload, function(err, data) { if (!err) { originalFile = new Buffer(data.Body, 'base64'); myMetaInfo = data.Metadata.metaInfo; console.log(" Meta info:: " + myMetaInfo); fs.writeFile(fileStoragePath, originalFile, function(err) { if (!err) { console.log(" File written!! "); } else { console.log(" Error while writing the file !!" + err); } }); } else { console.log(" **** ERROR while downloading ::"+err); } }); 

¿Algún indicador sobre lo que está mal con mi implementación? He seguido la documentación mencionada aquí.

Cualquier ayuda es apreciada.

¿Es su valor metaInfo una cadena?

Haciendo referencia a los documentos sdk api , Metadata es un mapa de cadena (ala ~ Metadata: {metaInfo: "myMetaInfoString"} . He probado su código usando una cadena como valor de metaInfo y se devuelve correctamente en data.Metadata.metaInfo referencia.