首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法映射API-Gateway中的数字列表。

无法映射API-Gateway中的数字列表。
EN

Stack Overflow用户
提问于 2017-04-28 02:17:02
回答 1查看 289关注 0票数 1

如何为API网关中的numbers对象列表创建映射?我试图使用 post 请求发布一个整数列表。我尝试使用NS属性,但得到了错误。

错误:

代码语言:javascript
复制
{
  "__type": "com.amazon.coral.service#SerializationException"
}

但是,当我有N属性并发布一个整数值时,它工作得很好。

有没有办法解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2017-04-28 06:14:15

我相信您正在尝试将请求有效负载映射到DynamoDB JSON。你可以应用像这样的速度模板,

代码语言:javascript
复制
{
    "TableName":"ABC",
    "Item": {
        "id": {
            "S": "$context.requestId"
        },
        "name": {
            "S": "$input.path('$.name')"
        },
        "price": {
            "L": [
                #set($prices=$input.path('$.price'))
                #foreach($p in $prices)
                {
                    "N": "$p"
                }#if ($velocityCount < $prices.size()), #end
                #end
            ]
        }
    }
}

方法请求体:

代码语言:javascript
复制
{
    "name":"Test",
    "price": [1, 2, 3]
}

端点请求主体:

代码语言:javascript
复制
    {
    "TableName": "ABC",
    "Item": {
        "id": {
            "S": "test-invoke-request"
        },
        "name": {
            "S": "Test"
        },
        "price": {
            "L": [
                {
                    "N": "1"
                },
                {
                    "N": "2"
                },
                {
                    "N": "3"
                }
            ]
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43670886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档