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