gpt4 book ai didi

amazon-dynamodb - 通过 API 网关代理 BatchGetItem 中的 SerializationException

转载 作者:行者123 更新时间:2023-12-04 10:21:19 25 4
gpt4 key购买 nike

我想调用 BatchGetItem 以使用集成请求中的 API Gateway json 映射模板从 DynamoDB 的简单表中获取多个文档。
使用 时,以下模板对我有用查询 获取单个项目的操作:

    {
"TableName": "Test",
"KeyConditionExpression": "ItemId = :i",
"ExpressionAttributeValues": {
":i": {
"N": "7"
}
}

当我将 action 更改为 时BatchGetItem 并使用以下模板我总是得到
"__type": "com.amazon.coral.service#SerializationException"状态为 400。

日志中转换后的端点请求正文看起来正确,并且正是下面的模板。
我还使用 nodejs sdk 测试了相同的请求,它运行完美。
{
RequestItems: {
"Test": {
Keys: [
{ "ItemId": 7 }
],
ProjectionExpression: "ItemId,Status,EventTime"
}
}
}

也试过这个:
{
RequestItems: {
"Test": {
Keys: [
{ "ItemId": {"N":"7" }}
],
ProjectionExpression: "ItemId,Status,EventTime"
}
}
}

最佳答案

我设法通过将所有属性和值包装为字符串并设置键值类型来解决这个问题

{
"RequestItems": {
"Test": {
"Keys": [
{ "ItemId": {"N":"7" }}
],
"ProjectionExpression": "ItemId,Status,EventTime"
}
}
}

关于amazon-dynamodb - 通过 API 网关代理 BatchGetItem 中的 SerializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60834757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com