Amazon web services DynamoDB简单更新项目;提供的键元素与架构不匹配;验证异常

Amazon web services DynamoDB简单更新项目;提供的键元素与架构不匹配;验证异常,amazon-web-services,amazon-dynamodb,aws-sdk,aws-api-gateway,Amazon Web Services,Amazon Dynamodb,Aws Sdk,Aws Api Gateway,我正在尝试更新DynamoDB表(thread1)中的字符串字段,该表只有Hashkey(threadId)。带有threadId=“AA”的文档肯定存在,并且具有field1属性 当使用以下主体映射模板从API网关调用UpdateItem的POST时,我得到“提供的关键元素与架构不匹配”ValidationException { "TableName": "thread1", "Key": { "HashKeyElement": { "S": "AA" }

我正在尝试更新DynamoDB表(thread1)中的字符串字段,该表只有Hashkey(threadId)。带有threadId=“AA”的文档肯定存在,并且具有field1属性

当使用以下主体映射模板从API网关调用UpdateItem的POST时,我得到“提供的关键元素与架构不匹配”ValidationException

{
  "TableName": "thread1",
  "Key": {
    "HashKeyElement": {
      "S": "AA"
    }
  },
  "AttributeUpdates": {
    "field1": {
      "Value": {
        "S": "Worked!"
      }
    }
  }
}

我还使用UpdateExpression尝试了相同的方法,这也会产生相同的错误。

如果您的hashkey列被称为“threadId”,则您的更新应该如下所示:

{
  "TableName": "thread1",
  "Key": {
    "threadId": "AA"
  },
  "AttributeUpdates": {
    "field1": {
      "Value": "Worked!"
    }
  }
}

GetItem帖子也有同样的问题。谢谢!将其更改为“Key”:{“threadId”:{“S”:“AA”}后,它就工作了