如何解决AWS SNS Publish:无法为Node.js的FIFO发布消息
发布消息的功能
this.sns = new SNS({ apiVersion: '2010-03-31',region: <region> });
async publishMessage() {
try {
const params = {
MessageGroupId: 'test',MessageDeduplicationId: uuidv4(),Message: 'test',TopicArn: 'arn:aws:sns:<region>:<accountID>:item-dev-topic.fifo',};
const res = await this.sns.listTopics().promise();
// Works : this returns the topic which I plan to use
const response = await this.sns.publish(params).promise();
// Fails : this line gives error saying multiple invalid param (MessageGroupId,MessageDeduplicationId)
console.log(response);
return res;
}
catch (error) {
throw new Error(error);
}
}
错误:说出多个无效参数(MessageGroupId,MessageDeduplicationId) 当我删除此参数时,它表示那些参数丢失,而当我添加这些参数时,它表示无效参数。
观察:
- 这适用于非Fifo的SNS主题
- 列表主题适用于Fifo和Standard SNS主题,其中包括我必需的SNS主题
解决方法
将AWS开发工具包升级到最新版本 解决了这一重大问题
SDK版本出现错误:v2.744.0
升级到 v2.784.0 可以解决上述问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。