【以下的问题经过翻译处理】 DDB连接成功并且'listTables' API可以工作(虽然有很大的延迟),但是当我尝试使用NodeJs的'aws-sdk'通过DocumentClient获取任何内容时,我看到了这个错误:
{
"message": "CRC32校验失败",
"code": "CRC32CheckFailed",
"retryable": true,
"time": "2022-02-02T19:53:18.508Z",
"statusCode": 200
}
注意:这只在应用程序在Docker内部运行时发生,而在Docker外部运行良好。
尝试的解决方案:
根据此处给出的解决方案,尝试像这样添加'{dynamoDbCrc32: false}':
var AWS = require("aws-sdk");
AWS.config.update({
dynamoDbCrc32: false
});
var dynamodb = new AWS.DynamoDB({dynamoDbCrc32: false});
const dynamodbClient = new AWS.DynamoDB.DocumentClient({dynamoDbCrc32: false});
但是仍然遇到上述问题。
注意:我正在使用最新版本:
"aws-sdk": "^2.1067.0"
任何输入都将有所帮助!
解决方案:
在我删除并重新创建Docker容器后,问题得到解决,可能是添加此标志'{dynamoDbCrc32: false}'起作用。