前提・実現したいこと
初めて質問させていただきます。
AWSのlambdaを使ってs3にcsvファイルを保存したいです
この後どうしてもpythonを用いるためpythonで実装したいです
プログラミング初心者なので根本的に間違っているところがあったら申し訳ないのですが、どうぞよろしくお願いします。
発生している問題・エラーメッセージ
文字列をcsv形式で保存することはうまくいくのですが、intやリストにするとうまくいきません
エラーメッセージ "errorMessage": "Parameter validation failed:\nInvalid type for parameter Body, value: 123, type: <class 'int'>, valid types: <class 'bytes'>, <class 'bytearray'>, file-like object",
該当のソースコード
python 3.7
import boto3 BUCKET_NAME = 'bucketname' FILENAME = "test.csv" def lambda_handler(event, context): s3 = boto3.resource('s3') bucket = s3.Bucket(BUCKET_NAME) FILE_CONTENTS = 123 ret = bucket.put_object( \ ACL='private', \ Body=FILE_CONTENTS, \ Key=FILENAME, \ ContentType='text/plain' \ ) return ret
試したこと
他のコードも調べて試してみましたが、intやリストにするとやはりうまく行きません
文字列にする、例えば
FILE_CONTENTS = u"test"
などにするとうまくいくのですが、なぜintやリストではダメなのかわかりません
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/23 01:35
2019/08/23 02:01