在参数 aws-sdk SQS 中发现意外的密钥 'MessageDeduplicationID'

Unexpected key 'MessageDeduplicationID' found in params aws-sdk SQS

我有以下代码:

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 是 "aws-sdk": "^2.692.0",

我试过将 apiVersion 更改为 2020-01-09,也尝试过没有通过 apiVersion,但结果相同。

顺便说一句,MessageDeduplicationID 是 2019 年 11 月 25 日 support sqs triggers on FIFO queues 更新的一部分,如该文档所述。但我似乎无法让它工作:(

请帮助我。谢谢

所有 AWS 开发工具包函数的参数对象中的键或 属性 名称均区分大小写。在您的情况下,您提供了 MessageDeduplicationID,但根据 the documentation,它应该是 MessageDeduplicationId,因此关于意外密钥的验证错误。