【发布时间】:2021-01-13 12:31:49
【问题描述】:
在 Cloudwatch 上,我遇到一条错误消息:
HTTP/1.1" 500 35 ZHTFXgWBoAYEQ4a= The Lambda function returned the following error: "Unhandled". Check your Lambda function code and try again.
我正在尝试使用简单的 lambda 函数构建新的 HTTP API 网关。
这是我的 lambda 函数:
const AWS = require("aws-sdk");
const dynamodb = new AWS.DynamoDB({
region: "us-east-1",
apiVersion: "2012-08-10"
});
exports.handler = (event, context, callback) => {
const params = {
Key: {
id: {
S: event.id
}
},
TableName: "todos"
};
dynamodb.getItem(params, (err, data) => {
if (err) {
console.log(err);
callback(err);
} else {
callback(null, {
id: data.Item.id.S,
title: data.Item.title.S,
watchHref: data.Item.watchHref.S,
authorId: data.Item.authorId.S,
length: data.Item.length.S,
category: data.Item.category.S
});
}
});
};
这就是我调用它的方式以及我得到的 JSON 响应:
我做错了什么?
编辑: 这是更详细的日志:
"ValidationException: Supplied AttributeValue is empty, must contain exactly one of the supported datatypes",
但我是否给了它正确的值?
【问题讨论】:
-
如果您查看 lambda 日志(在 AWS GUI 的函数视图上应该有指向您的 lambda 的 cloudwatch 日志的链接),那里应该有更多有用的信息。
-
@ZacAnger 谢谢,我去那里粘贴了新日志。这就像它没有找到价值?它说空
标签: amazon-web-services aws-lambda