Python AWS Lambda:输入值需要与错误消息连接
查询返回预期结果,此论坛中的请求与自定义错误消息有关。如果出现故障,需要将异常与输入值一起存储 这是我的第一个lambda代码,请让我知道任何其他细节 输入Python AWS Lambda:输入值需要与错误消息连接,python,node.js,aws-lambda,Python,Node.js,Aws Lambda,查询返回预期结果,此论坛中的请求与自定义错误消息有关。如果出现故障,需要将异常与输入值一起存储 这是我的第一个lambda代码,请让我知道任何其他细节 输入 {"EventID":"1246", "DataflowID": "011010"} Lambda代码(Nodejs),这是Nodejs,但python中的建议也值得赞赏 var AWS = require('aws-sdk'); var mydocument
{"EventID":"1246", "DataflowID": "011010"}
Lambda代码(Nodejs),这是Nodejs,但python中的建议也值得赞赏
var AWS = require('aws-sdk');
var mydocumentClient = new AWS.DynamoDB.DocumentClient();
exports.handler = function (event, context, callback) {
var params = {
TableName: 'TransactionLog',
KeyConditionExpression : 'EventID = :EventID and Status = :Status',
FilterExpression : 'EventID in (:EventID) and Status in (:Status)',
ExpressionAttributeValues: {":EventID": event.WorkflowDetail.EventID,":Status": "progress"},
ProjectionExpression: "EventID,DataflowID,Status"
};
mydocumentClient.scan(params, function (err, data){
if (err) {
callback(err, null);
}else{
callback(null, data);
}
}
)
}
实际示例错误消息:未找到资源
预期错误消息:未找到资源“EventID”:“1246”,“DataflowID”:“011010”
我尝试了不同的选择,但没有成功。请告知
console.log(element.Title.S + " (" + element.Subtitle.S + ")");
在parmas中声明所有必需的事件。我不确定这是不是最好的解决方案,但它符合我的要求。谢谢
var params = {
...,
....,
Input: "{\"column1\" : \"" + 'type' + "\", \"column2\" : \"" + 'time' +\"}"
};
console.log(params.Input, err);
有用的线程: