JS AWS SDK中是否真的支持ConotentRead DynamoDb扫描参数?

时间:2015-08-24 13:51:51

标签: javascript amazon-dynamodb aws-sdk

当我使用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

1 个答案:

答案 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本身。有没有其他人让这个参数工作?