表題の件でのご質問投稿となります。
以下のコードにて、外部のメールサービスを叩きメールを送信するスクリプトを書きました。
メール本文となるBody文は固定文字列ではなく、都度外部のデータベースから取得したデータを格納した引数にて指定をしたいと考えています。
※具体的にはAWS DynamoDB内のテーブル情報をメール文にしたい。
Node.js
1 2//DynamoDBの処理は省略 3//以下よりDBから取得したデータを、[DBData]に格納 4DynamoDB.get(params, function(err, data){ 5 if(err){ 6 console.log(err); 7 }else{ 8 console.log(data); 9**//Bodyに使いたい引数。** 10 var DBData = data; 11 12 const params2 = { 13 Destination:{ 14 ToAddresses: ['test@mail.com'] 15 }, 16 Message: { 17**//以下のBodyに[DBData]を渡したい。** 18 Body: { Text: { Data: 'お問い合わせがありました', DBData } }, 19 Subject: { Data: 'test' } 20 }, 21 Source: 'test@mail.com' 22 }; 23**//上記で作成したメールをAWS SESで送信** 24 25 ses.sendEmail(params2, function (err, data) { 26 if (err) { 27 console.log(err); 28 context.fail(err); 29 } 30 else 31 { 32 console.log(data); 33 context.succeed(data); 34 } 35 }); 36} 37}); 38};
上記コードで実施した所、以下のエラーが出てしまう為、値が参照できていないと思うのですが、
何かアドバイス頂けたら嬉しいです。
2021-06-18T10:19:30.962Z d9ba020f-1d16-470c-839b-d48613207d02 ERROR Invoke Error { "errorType": "UnexpectedParameter", "errorMessage": "Unexpected key 'DBData' found in params.Message.Body.Text", "code": "UnexpectedParameter", "message": "Unexpected key 'DBData' found in params.Message.Body.Text",
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/21 01:59