API コールへの応答として Amazon SNS で受信した無効なパラメータエラーを解決する方法を教えてください。

最終更新日: 2021 年 6 月 23 日

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 または Node.js バージョン 2.777.0 以降で AWS SDK for JavaScript を使用していることを確認します。

API リクエストで ID が提供されていても、無効な MessageGroupID または無効な MessageDeduplicationId に関連付けられた Amazon SNS FIFO エラーを受け取ることがあります。Amazon SNS FIFO 属性は、新しい SDK バージョンでのみ使用できます。詳しくは、Changelog for AWS SDK for JavaScript を参照してください。

テキストメッセージング (SMS) エラーの解決

1.    Amazon SNS コンソールを開きます。

2.    左ナビゲーションペインで、[テキストメッセージング (SMS)] をクリックします。

3.    [テキストメッセージングの優先設定] で、[編集] を選択します。

4.    [アカウントの使用制限 - オプションのパラメータ] に、数値 1 を入力します。このデフォルト値は、月間使用制限 (USD) です。アカウントの月額使用制限を $1 より大きくする場合は、アカウント使用制限の引き上げをリクエストできます。

注: デフォルトでは、すべての Amazon SNS アカウントには、すべての AWS リージョンで支出クォータが $1 に設定されています。値が 1 より大きい場合、Amazon SNS コンソールにエラーが表示されます。

5.    [変更を保存] を選択します。

サブスクリプション削除エラーの解決

このエラーは、PendingConfirmation ステータスのサブスクリプションを削除しようとしたときに表示されます。サブスクリプションを削除するには、Amazon SNS Unsubscribe API が呼び出されます。これには SubscriptionARN が必要です。コンソールを使用してサブスクリプションを削除すると、Amazon SNS コンソールは選択したサブスクリプションから SubscriptionARN を自動的に選択します。PendingSubscription ステータスのサブスクリプションの場合、コンソールに SubscriptionId は表示されません。その結果、コンソールは SubscriptionId として PendingConfirmation を使用します。 その後、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 は 3 日以内に PendingConfirmation を使用してサブスクリプションを自動的に削除します。 


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?