2016-11-20 7 views
0

私はFIFO SQSキューを作成しました。 私は「行方不明のパラメータmessagegroupid」 enter image description hereSQSのUnexpectedParameter MessageGroupI

が、私はその後、私ののparamsにMessageGroupIdに追加を進めるという警告を取得

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

、以下の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は、 ":予期しないキー 'MessageGroupId' のparamsで見つかったUnexpectedParameter" 私をスローします。

この競合する命令のセットによって混乱します。 私はcreateQueueコマンドとsendMessageコマンドの両方で同じSDKリージョンを使用しています。

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

FIFOキューに[SDK from 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をアップロードして以来

はラムダに編集する機能を削除し、私は、エラーが戻ってきた:(それを削除して再アップロード機能。

だから今のために、あなたはラムダとそれを使用したい場合は、

+0

Node.jsでは、npmを使って最新のaws-sdkをインストールすることができました。 – saille