AWS Lambda函数:无法读取未定义的属性“源”

时间:2019-05-22 05:36:45

标签: amazon-web-services aws-lambda amazon-ses

我已按照以下步骤为SES实施了“每日投诉和反弹”信息中心-

  1. 创建了SNS以接收退信和投诉。
  2. 创建的SQS队列从Amazon SNS收集退回和投诉通知,并将它们传递给AWS Lambda函数以进行进一步处理。
  3. 创建的S3存储桶,用于存储Lambda函数生成的仪表板。
  4. 在Amazon SES中配置的退回和投诉通知-它将通知存储在SQS中
  5. 创建了一个AWS Lambda函数-该函数处理Amazon SQS队列中的退回和投诉通知,创建新的仪表板,并将这些仪表板通过电子邮件发送到您指定的地址。
  6. Amazon CloudWatch中的
  7. 已配置触发器将Lambda函数安排为按您指定的时间表运行。

问题::触发Lambda函数时,出现以下错误并没有在Email上收到每日仪表板报告。并且也没有将仪表盘存储在S3存储桶中。我使用了Node.js 6.10版本,并直接上传了SESreport.zip文件夹。

错误:

TypeError: Cannot read property 'source' of undefined
    at Response.sqs.receiveMessage (/var/task/index.js:128:42)
    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:364:18)
    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)

0 个答案:

没有答案