반응형
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에 값을 랜덤으로 생성 해줬다. 그래서 에러가 해결 되었다.
반응형
'사이드 프로젝트 > Amazon SQS' 카테고리의 다른 글
[Amazon SQS] SQS에 있는 메시지를 출력하기 (0) | 2023.06.21 |
---|---|
[Amazon SNS] SNS로 메시지 보내기 (0) | 2023.06.20 |
[Amazon SNS] SNS와 SQS 연결하는 방법 (0) | 2023.06.15 |
[Amazon SQS] SNS를 통해 FIFO방식으로 SQS에 메시지 보내기 (0) | 2022.11.15 |
[Amazon SNS] SNS 토픽을 구독한 메일로 메시지를 보낸다 (0) | 2022.11.02 |