当我使用ConsistentRead param调用扫描时,我收到了
"意外的密钥' ConsistentRead'在params"," name":" UnexpectedParameter"," stack":" UnexpectedParameter:Unexpected key' ConsistentRead'在params中找到
我可以看到dynamodb-2012-08-10.min.json中没有ConsistentRead参数
"Scan": {
"input": {
"type": "structure",
"required": [
"TableName"
],
"members": {
"TableName": {},
"AttributesToGet": {
"shape": "Sj"
},
"Limit": {
"type": "integer"
},
"Select": {},
"ScanFilter": {
"shape": "S30"
},
"ConditionalOperator": {},
"ExclusiveStartKey": {
"shape": "S6"
},
"ReturnConsumedCapacity": {},
"TotalSegments": {
"type": "integer"
},
"Segment": {
"type": "integer"
},
"ProjectionExpression": {},
"FilterExpression": {},
"ExpressionAttributeNames": {
"shape": "Sm"
},
"ExpressionAttributeValues": {
"shape": "S2g"
}
}
},
我刚刚在Release:AWS SDK for JavaScript v2.1.39中找到了它 AWS.DynamoDB API更新
提交者:Aditya @ AWS 创建时间:2015年7月14日格林威治标准时间下午7:36 最后更新时间:2015年7月14日下午7:36 GMT
更新了AWS.DynamoDB API,以通过Scan API操作添加对ConsistentRead参数的支持。
所以我需要更新aws-sdk
答案 0 :(得分:0)
对于我和python boto3包似乎也出现了这种异常。虽然boto3 documentation表示布尔参数" ConsistentRead"可以添加到scan()方法,当我使用客户端将此参数添加到我的请求时,我收到以下异常:
botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in input: "ConsistentRead", must be one of: TableName, IndexName,
AttributesToGet, Limit, Select, ScanFilter, ConditionalOperator, ExclusiveStartKey,
ReturnConsumedCapacity, TotalSegments, Segment, ProjectionExpression, FilterExpression,
ExpressionAttributeNames, ExpressionAttributeValues
由于AWS documentation表示您可以包含ConsistentRead参数,因此我不确定这是否对我来说是问题,我一直用于测试的dynamodb本地版本,boto3或AWS api本身。有没有其他人让这个参数工作?