我已经被困在这几天了,任何帮助将是伟大的。
我试图从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编码。
如果有时出现此错误,请确保检查您正在存储的内容