提问者:小点点

AWS Lambda连接到DynamoDB表时出错


访问连接到发电机表的 lambda 时,我收到以下错误,该表的功能将写入该表。GET方法工作正常,问题发生在de PUT方法上。

ERROR]ClientError:调用PutItem操作时发生错误(ValidationException):一个或多个参数值无效:项Traceback(最近一次调用)中缺少键customer_id:文件“/var/task/create.py”,第12行,在create return todoList.todoList().put_item(event,context)文件“/var/task/todoList.py”第112行,put_item
table.put_item(item=item)文件“/var/runtime/botto3/resources/factory.py”,第520行,do_action中
response=action(self,*args,**kwargs)文件“/var/runtime/botto3/resources/action.py”,第83行,调用中
respons=getattr(parent.meta.client,operation_name)(*args、**params)文件”/var/runtime/Bottocore/client.py“,第357行,_api_call return self中_make_api_call(operation_name,kwargs)文件“/var/runtime/botocore/client.py”,第676行,位于_make_api_call
引发错误类(parsed_response,operation_name)

有什么解决办法吗?谢谢你


共1个答案

匿名用户

您正在尝试在表中创建一个新项目(或用DynamoDB术语:放置一个新项目)。

错误状态:

缺少项目中的关键customer_id

这意味着您试图放入表中的项目缺少< code>customer_id,因为它可能是散列或排序关键字的一部分。

为了解决这个集合customer_id