【发布时间】:2020-09-28 19:34:01
【问题描述】:
我有以下代码:
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
我在 dev 依赖项中的 aws sdk 是 "aws-sdk": "^2.692.0",
我尝试将 apiVersion 更改为 2020-01-09,也尝试没有通过 apiVersion 但结果相同。
顺便说一下,MessageDeduplicationID 是 2019 年 11 月 25 日对 support sqs triggers on FIFO queues 的更新的一部分,如该文档所述。但我似乎无法让它工作:(
请帮助我。谢谢
【问题讨论】:
-
这是
MessageDeduplicationId,而不是MessageDeduplicationID。这些属性/键名区分大小写。见docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/… -
哦,完全错过了第一步 - 仔细检查。谢谢@404 :) 请将您的评论作为答案,以便我标记为正确。谢谢:D
标签: node.js amazon-web-services aws-lambda amazon-sqs