这个错误通常表示在请求 DyanmoDB 执行批处理语句时,找不到简单路径的标识符。这种情况下,需要检查批处理语句的语法并确保所有路径和变量的标识符都正确。另外,可以尝试使用双引号将有点的属性名括起来,如下所示:
aws dynamodb batch-execute-statement --request-items "[
{
\"Statement\": \"UPDATE myTable SET #v = :newVal WHERE id = :id\",
\"Parameters\": {
\":newVal\": {\"S\": \"New Value\"},
\":id\": {\"S\": \"myId\"}
},
\"ExpressionAttributeNames\": {\"#v\": \"value\"}
}
]"
注意在 "ExpressionAttributeNames"
下的 "#v"
带有双引号。