问题描述: 在使用AWS Lambda和Python编写处理程序时,尝试与DynamoDB进行交互时,可能会遇到以下错误消息:"dynamodb: '找不到版本。'"。
解决方法: 该错误通常是由于缺少DynamoDB版本导致的。以下是解决方法的代码示例:
import boto3
def lambda_handler(event, context):
dynamodb = boto3.resource('dynamodb', region_name='your_region')
table = dynamodb.Table('your_table_name')
try:
response = table.put_item(
Item={
'id': 'your_item_id',
'attribute': 'your_attribute_value'
}
)
print(response)
except Exception as e:
print(e)
请确保替换代码示例中的以下变量:
此示例代码使用boto3库与DynamoDB进行交互。首先,使用boto3.resource方法创建一个DynamoDB资源,并指定AWS区域。然后,使用资源的Table方法获取对表的引用。最后,使用put_item方法向表中插入项。
如果您继续收到"dynamodb: '找不到版本。'"错误消息,请确保您的AWS凭证和角色具有适当的权限来访问DynamoDB服务。
请注意,此解决方法假设您已经正确配置了AWS Lambda和DynamoDB,并且已经安装了boto3库。