“提供的关键元素与架构不匹配” DynamoDB(boto3)错误

时间:2019-11-17 15:08:41

标签: python amazon-web-services amazon-dynamodb boto3

我正在尝试使用boto3从DynamoDB中查询项目。

该表如下所示:

DynamoDB Table

我正在运行的代码是:

main

我想念什么?

1 个答案:

答案 0 :(得分:0)

错误消息告诉您,您传递的键{'ble_device_name': "LUMEN18BLE", 'timestamp': "1573742965303"}与表的架构不匹配-即为其定义的键。这意味着名称ble_device_nametimestamp与该表的实际键属性不匹配,或者为它们选择的值类型不正确。

您附加的图像证明ble_device_nametimestamp是正确的键属性名称,所以这不是问题。它还显示ble_device_name具有字符串类型(如您所传递的那样)。剩下的唯一可能性就是您为timestamp传递了一个字符串,而在表中该字符串被声明为数字。您只需要在要传递的时间戳记值1573742965303周围加上引号即可,一切都会正常。