【发布时间】:2022-02-02 09:20:32
【问题描述】:
我在使用 stepfunction 从 AWS dynamoDB 获取数据时收到错误“提供的关键元素与架构不匹配”。
阶梯函数定义
{
"Comment": "This is your state machine",
"StartAt": "Choice",
"States": {
"Choice": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.data.Type",
"StringEquals": "GET",
"Next": "DynamoDB GetItem"
},
{
"Variable": "$.data.Type",
"StringEquals": "PUT",
"Next": "DynamoDB PutItem"
}
]
},
"DynamoDB GetItem": {
"Type": "Task",
"Resource": "arn:aws:states:::dynamodb:getItem",
"Parameters": {
"TableName": "KeshavDev",
"Key": {
"Email": {
"S": "$.Email"
}
}
},
"End": true
},
"DynamoDB PutItem": {
"Type": "Task",
"Resource": "arn:aws:states:::dynamodb:putItem",
"Parameters": {
"TableName": "KeshavDev",
"Item": {
"City": {
"S.$": "$.City"
},
"Email": {
"S.$": "$.Email"
},
"Address": {
"S.$": "$.Address"
}
}
},
"InputPath": "$.data",
"End": true
}
}
}
输入
{
"data": {
"Type": "GET",
"Email": "demo@gmail.com"
}
}
错误
{ "resourceType": "dynamodb", "resource": "getItem", "error": "DynamoDB.AmazonDynamoDBException", "cause": "提供的密钥 元素与架构不匹配(服务:AmazonDynamoDBv2;状态 代码:400;错误代码:验证异常;请求编号: a78c3d7a-ca3f-4483-b986-1735201d4ef2;代理:null)" }
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-step-functions dynamodb-queries