2016-11-20 2 views
0

Я создал очередь FIFO SQS. При отправке сообщения в очередь, используя приведенный ниже Params,UnexpectedParameter MessageGroupId для SQS

var params= { 
    MessageBody: payload, 
    QueueUrl: sqsURL + body.device + ".fifo" 
} 
sqs.sendMessage(params, function(err, res) { 
    err ? callback(err) : callback(null, res); 
}); 

я получаю предупреждение, что говорит «отсутствует параметр messagegroupid» enter image description here

я затем приступить добавить в MessageGroupId в мой Params.

var params= { 
    MessageBody: payload, 
    MessageGroupId: "posts", 
    QueueUrl: sqsURL + body.device + ".fifo" 
} 
sqs.sendMessage(params, function(err, res) { 
    err ? callback(err) : callback(null, res); 
}); 

enter image description here SQS бросает меня "UnexpectedParameter: Неожиданный ключ 'MessageGroupId' найден в Params".

Смутно этим набором противоречивых инструкций. Я использую ту же область SDK в моей команде createQueue и sendMessage.

var sqs= new aws.SQS({ region: "us-east-2" }); 
+0

Кажется, что очереди FIFO требуют [SDK от 2016-11-17 или выше] (https://aws.amazon.com/releasenotes/Amazon-SQS/9087335643077522) Какую версию вы используете? –

+0

Спасибо за предложение ... Я перехожу к var sqs = new aws.SQS ({region: "us-east-2", apiVersion: "2016-11-17"}); Тот же результат. – ngzhongcai

+0

Тот же результат для var sqs = new aws.SQS ({region: "us-east-2", apiVersion: "2012 -11-05 "}); – ngzhongcai

ответ

1

Я столкнулся с этой же ошибкой, используя Лямбда (отсюда и поиск вашего сообщения). Если вы забыли обновить собственный SDK, я загрузил последнюю версию SDK (2.7.7) с помощью моей функции, и ошибка исчезла.

С загрузкой SDK снимает возможность редактирования в Lambda, я потом удалил и заново загрузил функцию ошибка вернулась :(.

Так теперь, если вы хотите использовать его с лямбда, вы должны включить SDK в свой пакет развертывания.

+0

Для Node.js установка для меня последней версии aws-sdk с использованием npm. – saille

Смежные вопросы