Dynamodb法律无效参数异常


Dynamodb aws Invalid Argument Exception

我已经被困在这几天了,任何帮助将是伟大的。

我试图从CSV文件的数据到Dynamodb与PHP的SDK。我正在从CSV文件中读取,并使用batchwrite将记录写入数据库以插入记录。我把所有东西都作为字符串插入。它插入大约4000条记录,然后给出以下错误:

PHP Fatal error:  Uncaught exception 
'Guzzle'Common'Exception'InvalidArgumentException' with message 'Invalid 
resource type' in /home/ubuntu/aws-php-
sample/vendor/guzzle/guzzle/src/Guzzle/Http/EntityBody.php:50

这个错误是什么意思,为什么我得到这个?

是因为我试图插入的记录集有一些不被dynamo接受的字符吗?

您得到的错误是当Guzzle, SDK的底层HTTP库,试图创建一个请求体。在您的过程中的某个时刻,输入到Guzzle的请求体数据是无效的(可能是NULL),但是如果没有额外的信息,很难确定为什么。

如果你能弄清楚它在什么时候失败或使用什么数据,那么你应该在PHP的AWS SDK上打开一个问题,其中包含该信息和你正在使用的代码。确保您还检查了DynamoDB的限制页面在他们的文档,其中解释了对数据的限制。

遇到类似问题。我注意到dynamo不能很好地处理非utf-8字符。因此,在将它们存储到会话之前,我必须对它们进行utf-8编码。

如果有时出现此错误,请确保检查您正在存储的内容