我有以下代码。
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日,正如那个文档上所说。但我似乎不能让它工作:(
请帮助我。谢谢你的帮助
所有AWS SDK函数的params对象中的键或属性名是区分大小写的。在你的例子中,你提供了 MessageDeduplicationID
但根据 文件 应该是 MessageDeduplicationId
因此,出现了关于意外密钥的验证错误。