Amazon web services DynamoDB简单更新项目;提供的键元素与架构不匹配;验证异常
我正在尝试更新DynamoDB表(thread1)中的字符串字段,该表只有Hashkey(threadId)。带有threadId=“AA”的文档肯定存在,并且具有field1属性 当使用以下主体映射模板从API网关调用UpdateItem的POST时,我得到“提供的关键元素与架构不匹配”ValidationExceptionAmazon 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" }
{
"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”}后,它就工作了