从API Gateway AWS更新DynamoDB中的元素

时间:2017-06-01 14:12:39

标签: amazon-web-services amazon-dynamodb aws-api-gateway

我正在从AmzonWebService请求和管理dynamoDb。

我会用新数据更新我的元素。

我就是这样做的:

  {
"TableName": "Strips",
  "Key": {
        "StripId": {
            "S": "$input.path('$.StripId')"
        }
    },
    "UpdateExpression": "set SessionId =  "$input.path('$.SessionId')"
    "ReturnValues": "ALL_NEW"
}

我收到此错误消息,我的数据库中的元素未更新。

  

转换前的端点响应体:   { “__type”: “com.amazon.coral.service#SerializationException”}

编辑:这是我在请求正文中使用的对象:

{
"StripId":"f58b6811-5a11-4a53-84d3-19bf42dd8fef",
"SessionId":"9fc6f591-e805-4113-b673-d596736b2ff3"
}

有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

请使用以下内容: -

我添加了ExpressionAttributeValuesSessionId提供了价值。

{
  "TableName": "Strips",
  "Key": {
        "StripId": {
            "S": "$input.path('$.StripId')"
        }
    },
    "UpdateExpression": "set SessionId =  :sessionIdVal"
    "ExpressionAttributeValues" : {
        ":sessionIdVal": $input.path('$.SessionId'),
    },
    "ReturnValues": "ALL_NEW"
}