質問: { Bucket: 'my_bucket', // ←バケット名 Key: 'test.png', // ←バケットに保存するファイル名 Body: Buffer.concat(data) }; s3.putObject(params, function(err, data) { // 画像保存後の処理 }); }; ``` ### 試したこと 実際に動作した際は矢印でコメントされている部分は正しい値を入力しました。 ### 補足情報(FW/ツールのバージョンなど) VBAしかいじったことがないため、半端な知識で申し訳ないのですがご教授よろしくお願いします。
回答: > > 特に疑問なのが、lambda関数をnode.jsで使うのならば > > exports.handler = (event, context, callback) => > > が真っ先に来るかと思っていたのですが、 > > 記事中ソースコードでは一切触れられていないため > > そういうやり方もあるのか?と混乱しています。 > > > この記事では単に`exports.handler = (event, context, callback) =>...`の部分を省略しているだけだと思います。記事の「1LINE Botを使えるようにする」で参照しているhttp://www.kazuweb.asia/aws/lambda/chatbot の記事にその辺りのコードがあるので割愛したのでしょう。 動作確認はしていないのですが、下記のコードを一番最後に追加すると動作するようになると思います。 ``` exports.handler = function(event, context) { var event_data = JSON.parse(event.body); event_data.events.forEach(function(event) { if(event.message.type === 'image') { get_image(event.message.id, save_image) } }) } ```