我一直试图从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” } }
如果有人可以帮助我解决此问题。很长一段时间以来一直困扰着我。 谢谢。