AWS SDK v3 TransactWriteItemsCommand TypeError: Cannot read property '0' of undefined

AWS SDK v3 TransactWriteItemsCommand TypeError: Cannot read property '0' of undefined

我正在尝试使用 TransactWriteItemsCommand 来使用适用于 NodeJS 的新 AWS SDK V3。不幸的是,我找不到示例,文档也没有很好的记录。

这是我的参数对象:

    {
        "TransactItems": [
            {
                "Update": {
                    "TableName": "boxes",
                    "Key": {
                        "id": "36"
                    },
                    "UpdateExpression": "set isOpen = :isOpen",
                    "ExpressionAttributeValues": {
                        ":isOpen": {
                            "BOOL": true
                        }
                    }
                }
            },
            {
                "Update": {
                    "TableName": "boxes",
                    "Key": {
                        "id": "33"
                    },
                    "UpdateExpression": "set isOpen = :isOpen",
                    "ExpressionAttributeValues": {
                        ":isOpen": {
                            "BOOL": true
                        }
                    }
                }
            }
        ]
    }

我做错了什么?如有任何帮助,我们将不胜感激!

感谢@flanamacca answer

问题是密钥的格式,因为我没有使用 DynamoDB JSON 格式。

   "Key": {
    "id": {"S": "36"}
   },