检查Lambda函数的输入事件格式,确保其以有效的JSON格式提供。
示例:
以下是一个Lambda函数示例,它接收一个JSON格式的事件,并尝试解析其中的数据。如果事件格式无效,则会抛出'Error with AWS Lambda event parsing - invalid JSON data”错误。
exports.handler = (event, context, callback) => { try { const data = JSON.parse(event.body); // Do something with the data callback(null, "Success"); } catch (error) { callback("Error with AWS Lambda event parsing - invalid JSON data"); } };
如果您遇到此错误,请确保检查事件的格式是否为有效的JSON格式,例如:
{ "body": "{"key":"value"}" }
或者,您可以使用ParseJSON()函数来解析事件数据,例如:
const AWS = require('aws-sdk');
exports.handler = (event, context, callback) => { const sns = new AWS.SNS(); const params = { Message: JSON.parse(event.Records[0].Sns.Message), // Parse the JSON TopicArn: event.Records[0].Sns.TopicArn }; sns.publish(params, callback); };