在params aws-sdk SQS中发现意外的键'MessageDeduplicationID'。

问题描述 投票:0回答:1

我有以下代码。

const sqs = new aws.SQS({region: 'us-east-1', apiVersion: '2012-11-05'});
...
const result = await sqs.sendMessage({
      MessageBody: JSON.stringify(item),
      QueueUrl: QUEUE_URL,
      MessageGroupId: groupId,
      MessageDeduplicationID: deduplicationId,
}).promise();

我收到了这个错误。Unexpected key 'MessageDeduplicationID' found in params

我的aws sdk在dev dependencies中是: "aws-sdk": "^2.692.0",

我试着把apiVersion改成了 2020-01-09 也试过不传apiVersion,但结果一样。

顺便说一下 MessageDeduplicationID 是更新的一部分 支持在FIFO队列上的SQL触发器。 在2019年11月25日,正如那个文档上所说。但我似乎不能让它工作:(

请帮助我。谢谢你的帮助

node.js amazon-web-services aws-lambda amazon-sqs
1个回答
1
投票

所有AWS SDK函数的params对象中的键或属性名是区分大小写的。在你的例子中,你提供了 MessageDeduplicationID但根据 文件 应该是 MessageDeduplicationId因此,出现了关于意外密钥的验证错误。

© www.soinside.com 2019 - 2024. All rights reserved.