字符串索引必须是整数aws lambda api

2024-10-04 07:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

def lambda_handler(event, context):
    "idsA=event['items'][0]['ids']"

当我想用Python调用包含数组id的JSON对象项时。。来自API的aws lambda, 它返回以下错误:

^{pr2}$

我认为问题可能在配置测试事件中:

{
  "ids": "ids",
  "contents": "contents",
  "ResultID": "ResultID",
  "QueryID": "QueryID",
   "nR": "nR",
   "items": "ids"     


}

或在JSON主体映射模板中的API GetAway中:

{
    "items": [
    #foreach($elem in $input.params('items').split(','))
        {
            "ids": "$elem.ids",
            "contents": "$elem.contents"
        }#if($foreach.hasNext),#end
    #end
    ],
    "QueryID": "$input.params('QueryID')",
    "nR": "$input.params('nR')"
}

Tags: lambdaeventapijsonidsinputcontentsitems
1条回答
网友
1楼 · 发布于 2024-10-04 07:30:08

听起来,在测试事件中,项目应该是一个JSON对象数组:

{
    "ResultID": "ResultID",
     "QueryID": "QueryID",
     "nR": "nR",
     "items": [
         {
             "ids": [1, 2, 3],
              "contents": ["content1", "content2"]
         }
    ]
}

。。。但我认为这里也可能存在模板映射问题。对API网关的原始请求是什么样子的?在

相关问题 更多 >