0

При попытке отправить сообщение в sqs я получаю предупреждение о отсутствующих конфигурационных учетных данных. Если переключиться на просто отображение моей клавиши доступа и пароля, я могу просто отправить сообщение в sqs. Я включил код, который я использую, и ошибки, которые я получаю из браузера ниже.Сообщение об отправке сообщения в SQS при аутентификации с помощью cognito

код ниже:

AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: 'xxxxxx', 
}); 
var params = { 
    MessageBody: 'some random message', 
    QueueUrl: 'xxxxxx' 
}; 
AWS.config.credentials.get(function(err) { 
    if (err) console.log(err); 
    else console.log(AWS.config.credentials); 
}); 

var sqs = new AWS.SQS(); 
sqs.sendMessage(params, function (err, data) { 
    if (!err) { 
    console.log('Message sent.'); 
    } else { 
    console.log(err); 
    } 
}); 

Ошибки из console.log:

Ошибка: Отсутствует область в конфигурации в нуль. (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:5:10470) на r.SequentialExecutor.r.util.inherit.callListeners (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:27635) на r.SequentialExecutor.r.util.inherit.emit (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:27431) на n.Request.o.emitEvent (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:15837) при е (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:12148) на r.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:7:23197) на n.Request.o.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:13657) на n.Request.o.send (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:13550) на t.Service.i.makeUnauthenticatedRequest (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:30572) при Т .util.update.getId (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:7:2224) index.html: 57 Ошибка: отсутствие учетных данных в конфигурации при нулевом значении. (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:5:10470) на r.SequentialExecutor.r.util.inherit.callListeners (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:27635) на r.SequentialExecutor.r.util.inherit.emit (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:27431) на n.Request.o.emitEvent (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:15837) при е (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:12148) на r.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:7:23197) на n.Request.o.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:13657) на n.Request.o.send (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:13550) на t.Service.i.makeUnauthenticatedRequest (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:6:30572) при Т .util.update.getId (https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js:7:2224)

Обратите внимание, что Я попытался добавить регион различными способами.

ответ

0

Я ничего не вижу в вашем опубликованном коде, который устанавливает регион.

[Следуя скопирована из Configuring the SDK in Node.js документации]

АМС SDK для Node.js не выберите регион по умолчанию. Вы можете выбрать регион аналогично настройке учетных данных либо загрузка с диска или с помощью AWS.config.update():

AWS.config.update({region: 'us-west-1'}); 
+0

Я попытался с помощью этого кода, но он жалуется на регион быть установлен. Я не использую узел, это только в браузере javascript. – user3662516

+0

Можете ли вы опубликовать свой код плюс результирующее сообщение об ошибке при попытке установить регион? – jarmod