在参数 aws-sdk SQS 中找到意外的密钥'MessageDeduplicationID'



我有以下代码:

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 开发工具包"aws-sdk": "^2.692.0",

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

顺便说一下,该MessageDeduplicationID是2019年11月25日支持FIFO队列上的sqs触发器的更新的一部分,如该文档所述。但我似乎无法让它工作:(

请帮助我。谢谢

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

最新更新