2017-06-07 13 views
0

AWS S3にファイルをアップロードするときに、プログラムでカスタムメタデータ(x-amz-meta-SOMEINFO)を挿入する方法を探しています。S3にアップロード中にメタデータ(x-amz-meta-SOMEINFO)を追加する

現在、以下のコマンドを使用して、S3バケットにPythonラムダ関数を使用してファイルを挿入しています。

オープン( '/ TMP/newFile.docx' 'WB')。WRITE(attachment.get_payload(デコード= TRUE)) s3r.meta.client.upload_file( '/ TMP/newFile.docx 」、outputBucket、 attachment.get_filename())

答えて

0

私が使用して上記の問題解決することができた 'ExtraArgs'

s3r.meta.client.upload_file('/tmp/newFile.docx', outputBucket, str(time.time())+'-'+attachment.get_filename(), 
    ExtraArgs={"Metadata": {"SOMEINFO": value}}) 

メタデータが 'SOMEINFO' X-AMZ-メタとして保存されますSOMEINFO '。

関連する問題