我正在尝试设置Dynamodb AWS数据库但出现错误

时间:2020-01-09 07:06:16

标签: database connection amazon-dynamodb

错误为:无法获取项目:在“ https://dynamodb.us-east-1.amazonaws.com”上执行“ GetItem”时出错; AWS HTTP错误:客户端错误:POST https://dynamodb.us-east-1.amazonaws.com导致400 Bad Request响应:{“ __type”:“ com.amazon.coral.validate#ValidationException”,“ message”:“”提供的键元素不匹配模式”(被截断...)ValidationException(客户端):提供的键元素与模式不匹配-{“ __type”:“ com.amazon.coral.validate#ValidationException”,“ message”:“提供的键元素与架构不匹配“}

已经在.aws / credentials文件中设置了密钥凭据。

1 个答案:

答案 0 :(得分:0)

AWS DynamoDB文档将400错误请求验证错误定义为:

输入不满足AWS服务指定的约束。

GetItem DynamoDB请求包括Key参数(必需);对于具有简单主键的DynamoDB表,您只需提供分区键的值。 对于复合主键,必须同时提供分区键和排序键的值(请参见GetItem API request documentation)。

最有可能的是,在需要使用哈希或软键的情况下,您可能会丢失它;或哈希键或排序键的名称与为DynamoDB表定义的键不匹配。例如,您可能在GetItem请求中指定了“ id”,但您的DynamoDB表将“ Item_ID”作为排序或具有键属性名称。