API 호출에 대한 응답으로 Amazon SNS에서 수신되는 잘못된 파라미터 오류를 해결하려면 어떻게 해야 하나요?

4분 분량
0

API 호출에 대한 응답으로 Amazon Simple Notification Service(Amazon SNS)에서 잘못된 파라미터 오류 메시지를 받았습니다.

간략한 설명

다음과 같은 오류가 발생하는 경우,

InvalidParameter - Error message: Invalid parameter: Attributes Reason: Platform credentials are invalid

플랫폼 보안 인증 정보 오류 해결 섹션의 단계를 완료합니다.

다음과 같은 오류가 발생하는 경우,

"message": "Invalid parameter: The MessageGroupId parameter is required for FIFO topics" even if the customer has provided MessageGroupId

FIFO 오류 해결 섹션의 단계를 완료합니다.

다음과 같은 오류가 발생하는 경우,

Couldn't set text messaging attributes.
Error code: InvalidParameter - Error message: Invalid parameter:

문자 메시지(SMS) 오류 해결 섹션의 단계를 완료합니다.

다음과 같은 오류가 발생하는 경우,

Couldn't delete subscription.
Error code: InvalidParameter - Error message: Invalid parameter: SubscriptionArn Reason: An ARN must have at least 6 elements, not 1

구독 삭제 오류 해결 섹션의 단계를 완료합니다.

해결 방법


플랫폼 보안 인증 정보 오류 해결

중요: 다음 단계를 완료하기 전에 Apple Developer 계정에서 공급자 인증서 유형을 확인하세요. 그런 다음, 인증서를 다운로드합니다.

1.    Amazon SNS 콘솔을 엽니다.

2.    탐색 창에서 푸시 알림을 선택합니다.

3.    플랫폼 애플리케이션 생성을 선택합니다.

4.    애플리케이션 이름에 애플리케이션 이름을 입력합니다.

5.    푸시 알림 플랫폼에 대해 Apple iOS/VoIP/Mac을 선택합니다.

6.    Apple 보안 인증 정보 섹션에서, 샌드박스 유형의 인증서를 사용하는 경우 샌드박스에서 개발에 사용됨 확인란을 선택합니다.

**중요:**샌드박스 및 프로덕션 유형의 인증서를 사용하는 경우에는 이 확인란을 선택하지 않아야 합니다. 선택하면 오류가 발생합니다.

7.    푸시 인증서 유형에서 인증서 유형을 선택합니다.

8.    파일 선택을 선택한 다음, 보안 인증 정보를 로드할 인증서를 선택합니다.

9.    플랫폼 애플리케이션 생성을 선택합니다.

FIFO 오류 해결

AWS SDK for JavaScript in the browser를 사용하거나 버전 2.777.0 이상의 AWS SDK for JavaScript in Node.js를 사용하고 있는지 확인하세요.

API 요청에 ID가 제공되었더라도 MessageGroupId 또는 잘못된 MessageDeduplicationId와 관련된 Amazon SNS FIFO 오류가 발생할 수 있습니다. Amazon SNS FIFO 속성은 최신 SDK 버전에서만 사용할 수 있습니다. 자세한 내용은 JavaScript용 AWS SDK의 변경 로그를 참조하세요.

문자 메시지(SMS) 오류 해결

1.    Amazon SNS 콘솔을 엽니다.

2.    탐색 창에서 **문자 메시지(SMS)**를 선택합니다.

3.    문자 메시지 환경설정에서 편집을 선택합니다.

4.    계정 지출 한도 - 선택적 파라미터에 숫자 값 1을 입력합니다. 이 기본값은 월 지출 한도(USD)입니다. 계정 월 지출 한도를 1 USD 이상으로 설정하려면 계정 지출 한도 상향 조정을 요청할 수 있습니다.

**참고:**기본적으로 모든 Amazon SNS 계정에는 모든 AWS 리전의 지출 할당량이 1 USD입니다. 값이 1보다 크면 Amazon SNS 콘솔에서 오류가 발생합니다.

5.    변경 사항 저장을 선택합니다.

구독 삭제 오류 해결

PendingConfirmation 상태인 구독을 제거하려고 하면 이 오류가 발생합니다. 구독을 제거하려면 Amazon SNS 구독 취소 API가 호출되며, 여기에는 SubscriptionARN이 필요합니다. 콘솔을 사용하여 구독을 삭제하면 Amazon SNS 콘솔은 선택한 구독에서 SubscriptionARN을 자동으로 선택합니다. PendingSubscription 상태인 구독의 경우 콘솔에 SubscriptionId가 표시되지 않습니다. 따라서 콘솔은 PendingConfirmationSubscriptionId로 사용합니다. 그러면 API 호출이 실패하고 오류가 반환됩니다.

확인 보류 상태인 구독의 경우,

1.    Amazon SNS 콘솔을 엽니다.

2.    탐색 창에서 항목을 선택한 후 항목을 선택합니다.

3.    구독이 확인 보류 상태인 항목을 선택한 후 확인 보류 상태인 구독을 선택합니다.

4.    확인 요청을 선택합니다.

구독을 확인하기 위해 구독 알림이 엔드포인트로 전송됩니다.

5.    알림에서 구독 URL을 복사합니다. 이 URL은 다음과 비슷합니다.

https://sns.us-east-1.amazonaws.com/confirmation.html?TopicArn=arn:aws:sns:your-aws-region:your-account-number:your-topic-name&Token=your-token&Endpoint=your-endpoint

6.    Amazon SNS의 탐색 메뉴에서 구독을 선택한 후 구독을 선택합니다.

7.    구독 확인을 선택합니다.

8.    5단계의 구독 URL을 대화 상자에 붙여넣은 후 구독 확인을 선택합니다.

9.    구독을 선택한 후 삭제를 선택합니다.

삭제됨 상태인 구독의 경우,

구독 취소 링크가 선택된 엔드포인트를 확인합니다. 구독이 취소되면 엔드포인트에 다음과 비슷한 또 다른 알림이 표시됩니다.

Your subscription to the topic below has been deactivated:
arn:aws:sns:Your-AWS-Region:Your-Account-Number:Your-Topic-Name

If this was in error or you wish to resubscribe, click or visit the link below:
Resubscribe

Please click on the resubscribe link present in the notification. This will confirm the subscription. On success, please select the specific subscription and click on Delete button.

-또는-

구독이 제거될 때까지 3일간 기다립니다. 기본적으로 Amazon SNS는 PendingConfirmation 상태인 구독을 3일 이내에 자동으로 제거합니다.

AWS 공식
AWS 공식업데이트됨 3년 전