AWS GET方法:“ errorMessage”:“'NoneType'对象不可下标”,“ errorType”:“ TypeError”

时间:2018-06-29 12:01:35

标签: amazon-web-services aws-lambda amazon-dynamodb aws-api-gateway

我一直试图从AWS api网关调用GET方法,并且在部署该方法并调用Url时遇到此错误。

  

{“ errorMessage”:“'NoneType'对象不可下标”,“ errorType”:“ TypeError”,“ stackTrace”:[[“” /var/task/lambda_function.py“,14,” lambda_handler“,” respose = table.get_item(Key = {'Employee_ID':event.get('item')['Employee_ID']})“]]}

通过Postman应用测试网址时出现了同样的情况。 这是用于从DynamoDB表获取数据的Lambda代码:-

 import boto3
 import json
 import os

def lambda_handler(event, context):
#getting the instance of dynamodb table
 dynamodb = boto3.resource('dynamodb', region_name='us-west-2')
 table = dynamodb.Table('newtable')      

 os.environ["AWS_ACCESS_KEY_ID"] = "****************"
 os.environ["AWS_SECRET_ACCESS_KEY"] = "###############"

 respose = table.get_item(Key={'Employee_ID':event.get('item')['Employee_ID']})

 return respose

“ Employee_ID”是表中的主键。

这是表格的一般主体结构:

  

{     “项目”:{       “ Employee_ID”:“ 101”,       “ E_Mail”:“ amit@bcone.com”,       “ E_Name”:“ Amit”     }   }

如果有人可以帮助我解决此问题。很长一段时间以来一直困扰着我。 谢谢。

0 个答案:

没有答案