DynamoDBとLambdaでERROR Invoke Error { “errorType”: “ValidationException”, “errorMessage”: “The provided key element does not match the schema”, “name”: “ValidationException”,が出るとき

AWS

このエラーはスキーマの名前が一致しないか、データの型変換がうまくいってないときに起きます。

1日悩みましたが、Lambda関数に食わせるデータ形式が数値と文字列の2つであることに気づき、調べたところSDKを変更すれば自動認識してくれると判明しました。

DynamoDBClientを使っていたのですが、DynamoDBDocumentClient使いなさいと。前者の上位互換のSDKです。

これに変えたところ、エラーも出なくなってすっきりしました。

解決!

コメント

タイトルとURLをコピーしました