我正在嘗試通過 CLI 使用批處理寫入專案將專案添加到 dynamodb,但收到錯誤: “呼叫 BatchWriteItem 操作時發生錯誤(ValidationException):提供的關鍵元素與架構不匹配”。
我使用AWS docs 中的示例 JSON 作為參考。
任何線索丟失了什么?
{
"VertexMasterData":[
{
"PutRequest":{
"Item":{
"MasterDataID":{
"S":"0"
},
"ScenarioID":{
"S":"1"
},
"FlexibleFields":{
"M":{
"@fieldId4":{
"S":"4"
},
"@fieldId1":{
"S":"8517.12.31"
}
}
},
"Seller":{
"M":{
"MainDivision":{
"S":"SP"
}
}
},
"Destination":{
"M":{
"MainDivision":{
"S":"RJ"
}
}
}
}
}
},
{
"PutRequest":{
"Item":{
"MasterDataID":{
"S":"1"
},
"ScenarioID":{
"S":"1"
},
"FlexibleFields":{
"M":{
"@fieldId4":{
"S":"1"
},
"@fieldId1":{
"S":"3403.99.00"
}
}
},
"Seller":{
"M":{
"MainDivision":{
"S":"SP"
}
}
},
"Destination":{
"M":{
"MainDivision":{
"S":"AC"
}
}
}
}
}
},
{
"PutRequest":{
"Item":{
"MasterDataID":{
"S":"2"
},
"ScenarioID":{
"S":"1"
},
"FlexibleFields":{
"M":{
"@fieldId4":{
"S":"1"
},
"@fieldId1":{
"S":"3506.10.90"
}
}
},
"Seller":{
"M":{
"MainDivision":{
"S":"SP"
}
}
},
"Destination":{
"M":{
"MainDivision":{
"S":"AC"
}
}
}
}
}
}
]
}
表詳細資訊:VertexMasterData
uj5u.com熱心網友回復:
看起來您的記錄不包含一個或多個主鍵值。創建 VertexMasterData 表時,您會指定一個磁區鍵,也可能指定一個排序鍵。添加到該表的任何記錄都必須包含您的主鍵(所有其他欄位都是可選的),它可能是一個或兩個欄位。
要查看表的磁區鍵和排序鍵,請轉到 AWS 控制臺 > DynamoDb > 表。
uj5u.com熱心網友回復:
磁區鍵的末尾有一個空格,我沒有在 JSON 中考慮:表:“MasterDataID” JSON:“MasterDataID”
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403346.html
標籤:
下一篇:試圖將串列陣列轉換為物件?
