2017-06-01 35 views
0

我正在從AmzonWebService請求和管理一個dynamoDb。API Gateway中DynamoDB中的更新元素AWS

我會用新數據更新我的元素。

這是我該怎麼辦:

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

我有這樣的錯誤消息,並且我對我的DB元素不會被更新。轉換前

端點響應正文:{ 「__type」: 「com.amazon.coral.service#SerializationException」}

編輯:這是我用我的請求主體的客體:

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

有誰知道爲什麼?

+0

關鍵屬性的值是強制性的。檢查$ input是否有預期的值。 – notionquest

+0

我已編輯我的問題@notionquest –

回答

1

請使用如下: -

我已經加入ExpressionAttributeValuesSessionId提供價值。

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

感謝您的回答@notionquest,我仍然有Seri​​alizationException當我使用您的代碼。我正在編輯我的問題,以向您顯示我在測試中使用哪個對象在請求正文中。 –