私はAWS LambdaでPythonの単純な関数を使用して、DynamoDBテーブルにデータを格納しています。 put_item()関数。 Pythonの関数ここでDynamoDBにリストを送信するときにParameterVailidationが失敗する
"errorMessage":
"Parameter validation failed:\nInvalid type for parameter
Item.GSRResults.L[0], value: 3.8, type: <class 'float'>, valid types: <class 'dict'>
\nInvalid type for parameter Item.GSRResults.L[1], value: 3.4, type: <class 'float'>, valid types: <class 'dict'>\... snip...
\nInvalid type for parameter Item.GSRResults.L[9], value: 3.3, type: <class 'float'>, valid types: <class 'dict'>",
"errorType": "ParamValidationError",
"stackTrace": [
[
"/var/task/index.py",
39,
"upload_test",
"Item=item"
],
されています:
{
"body": {
"Item": {
"UID": {
"S": "U999999"
},
"PID": {
"S": "P444444"
},
"GSRResults": { "L": [3.8,3.4,3.3,2.8,1.3,3.2,4.3,2.1,3.2,3.3] }
}
},
"httpMethod": "POST"
}
DynamoDBでは浮動小数点値を挿入できません。 – Asdfg
@Asdfgお返事ありがとうございます。 '' L ":[" Cookies "、" Coffee "、3.14159]' –
Dynamodbでは、float値をNumberとして保存することができます。 – notionquest