小编osh*_*aps的帖子

aws DynamoDB给出"写EPROTO"

我正在使用dynamoDB来保存Web服务正在生成的数据.我有时(它不一致)得到'EPROTO'错误,我读到它并且这是一个协议错误,但我使用aws-sdk(javascript)并且我没有说明任何与协议相关的细节.

这是我初始化它的方式:

var aws = require('aws-sdk');
var dynamoDB = new aws.DynamoDB({
    accessKeyId: config.DynamoDB.accessKeyId,
    secretAccessKey: config.DynamoDB.secretAccessKey,
    region: config.DynamoDB.region
});
Run Code Online (Sandbox Code Playgroud)

我只是使用put api:

dynamoDB.putItem(params, function(err, dat) {
    if (err) {
       console.log('ERROR: Putting to dynamo failed with error: ' + err.message);
    }
    else {
       console.log('wipi');
       //passing data 
    }
});
Run Code Online (Sandbox Code Playgroud)

params 如下:

var params = {
    TableName: config.DynamoDB.tableNames.data, //this is the table name, a string
    Item: {
        id: {
            S: id // this is a generated uid (also a string)
        },
        scheme: {
            S: ivd.version …
Run Code Online (Sandbox Code Playgroud)

protocols amazon-web-services node.js amazon-dynamodb aws-sdk

3
推荐指数
1
解决办法
994
查看次数