检查 DynamoDb 中是否存在表的最佳方法是什么?
如果代码在 PHP 中,我将不胜感激。
不管是活跃的还是不活跃的。
*稍后作为错误代码 400 的各种情况的示例添加
检查表是否存在非常容易,它可以具有以下 TableStatus => CREATING、ACTIVE、DELETING 或 UPDATING 之一
但如果我收到错误 400,它可能意味着不止一件事。
1) 错误地将空字符串作为表名发送。
[x-aws-body] => {"TableName":""} )
[body] => CFSimpleXML Object
(
[__type] => com.amazon.coral.validate#ValidationException
[message] => The paramater 'tableName' must be at least 3 characters long and at most 255 characters long
)
[status] => 400
2) 发送到 DynamoDB 的命令中存在语法错误,例如写入 table_name 而不是 table_name。
[x-aws-body] => {"TabelName":"test7"} )
[body] => CFSimpleXML Object
(
[__type] => com.amazon.coral.validate#ValidationException
[message] => The paramater 'tableName' is required but was not present in the request
)
[status] => 400
3) 如果我同时超过了桌子上的预置容量,我会猜测但没有检查。