괴발개발 성장기

사이드 프로젝트/Amazon SQS

[Amazon SNS] SNS에서 메시지 보낼 때 나는 에러(error) 해결책

지니유 2023. 6. 19. 10:38
반응형

 

SNS로 메시지를 보내는 과정에서 에러가 났다.

 

# 에러 메시지

InvalidParameter: Invalid parameter: The topic should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly status code: 400, request id:

1) "메시지 중복 제거 켜기"에 체크를 하기

AWS에 들어갔다.

SNS에 들어가서 편집을 했다.

 

2) 코드에 메시지중복ID를 제공한다.

"메시지 중복 제거 켜기"를 체크하지 않아서 중복제거  ID를 제공 해야한다. 그래서 코드에

messageDeduplicationId := uuid.New().String()

result, err := svc.Publish(&sns.PublishInput{
		Message:                msgPtr,
		TopicArn:               &topicArn,
		MessageGroupId:         &messageGroupId,
		MessageDeduplicationId: &messageDeduplicationId,
	})

MessageDeduplicationId에 값을 랜덤으로 생성 해줬다. 그래서 에러가 해결 되었다.

 

 

반응형