Python Boto DynamoDB不支持字典?
我有下面的Python代码,它试图将一个项存储到DynamoDB中。而对于弦等等,一切都很好。。当我尝试添加字典时失败了 该表有一个名为“Parameter”的主哈希键 这将导致以下错误:Python Boto DynamoDB不支持字典?,python,amazon-dynamodb,boto,Python,Amazon Dynamodb,Boto,我有下面的Python代码,它试图将一个项存储到DynamoDB中。而对于弦等等,一切都很好。。当我尝试添加字典时失败了 该表有一个名为“Parameter”的主哈希键 这将导致以下错误: boto.dynamodb.exceptions.DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request {'__type': 'com.amazon.coral.validate#ValidationException', 'mes
boto.dynamodb.exceptions.DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request
{'__type': 'com.amazon.coral.validate#ValidationException', 'message': 'Supplied AttributeValue is empty, must contain exactly one of the supported datatypes'}
正确的方法是什么?我在Boto文档中也找不到一个例子 我能够使用boto+dynamodb2库执行代码。您似乎在“端口”后面有一个额外的逗号:“5555”-您可以去掉它。我附上了一个结果的屏幕截图,所以你可以看到我得到了什么。希望这能有所帮助。这里有一个链接,以防您想使用该库
boto.dynamodb.exceptions.DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request
{'__type': 'com.amazon.coral.validate#ValidationException', 'message': 'Supplied AttributeValue is empty, must contain exactly one of the supported datatypes'}
import boto.dynamodb2
from boto.dynamodb2.table import Table
#Put in your connection code here and get access to the connection and table objects.
#Once you have your table object..... execute put
table.put_item(data={'Id': 323,
'Parameter': 'dbparams',
'Value': {
'host': 'myserver',
'user': 'myusername',
'password': 'mypass',
'port': '5555'
}
})