【发布时间】:2015-11-29 06:13:26
【问题描述】:
我有以下 Python 代码尝试将项目存储到 DynamoDB 中。虽然一切都适用于字符串等。当我尝试添加字典时它失败了。
该表有一个称为“参数”的主哈希键
import boto
from boto.dynamodb import connect_to_region
conn = connect_to_region('eu-west-1')
table = conn.get_table('my-table')
item_dict = {
'Parameter': 'dbparams',
'Value': {
'host': 'myserver',
'user': 'myusername',
'password': 'mypass',
'port': '5555',
},
}
item = table.new_item(attrs=item_dict)
item.put()
这会导致以下错误:
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 文档中也找不到示例。
【问题讨论】:
标签: python amazon-dynamodb boto