我有以下代码:
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
的,因此关于意外密钥的验证错误。