Comment puis-je résoudre l’erreur de paramètre non valide que je reçois dans Amazon SNS en réponse à des appels d’API ?

Lecture de 5 minute(s)
0

Je reçois un message d’erreur relatif à un paramètre non valide dans Amazon Simple Notification Service (Amazon SNS) en réponse à des appels d’API.

Brève description

Si vous recevez le message d’erreur suivant :

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

Suivez les étapes décrites dans la section Résoudre les erreurs d’informations d’identification de la plateforme.

Si vous recevez le message d’erreur suivant :

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

Suivez les étapes décrites dans la section Résoudre les erreurs FIFO.

Si vous recevez le message d’erreur suivant :

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

Suivez les étapes décrites dans la section Résoudre les erreurs de messagerie texte (SMS).

Si vous recevez le message d’erreur suivant :

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

Suivez les étapes décrites dans la section Résoudre les erreurs de suppression des abonnements.

Résolution

Résoudre les erreurs d’informations d’identification de la plateforme

Important : avant de suivre les étapes suivantes, vérifiez le type de certificat fournisseur dans votre compte Apple Developer. Téléchargez ensuite le certificat.

1.    Ouvrez la console Amazon SNS.

2.    Dans le volet de navigation, choisissez Notifications Push.

3.    Choisissez Créer une application de plateforme.

4.    Pour Nom de l’application, saisissez le nom de votre application.

5.    Pour Plateforme de notification Push, sélectionnez Apple iOS/VoIP/Mac.

6.    Dans la section Informations d’identification Apple, cochez la case Utilisé pour le développement dans l’environnement de test (sandbox) si vous utilisez un certificat de type Sandbox.

Important : vous ne devez pas cocher cette case si vous utilisez un certificat de type Sandbox & Production. Dans le cas contraire, vous recevrez un message d’erreur.

7.    Pour le Type de certificat Push, sélectionnez votre type de certificat.

8.    Choisissez Choisir un fichier, puis sélectionnez le certificat à partir duquel vous souhaitez charger les informations d’identification.

9.    Choisissez Créer une application de plateforme.

Résoudre les erreurs FIFO

Vérifiez que vous utilisez AWS SDK pour JavaScript dans le navigateur ou AWS SDK pour JavaScript in Node.js en version 2.777.0 ou ultérieure.

Vous pouvez recevoir des erreurs FIFO Amazon SNS liées à un MessageGroupId non valide ou à un MessageDeduplicationId non valide même si les identifiants sont fournis dans la demande d’API. Les attributs FIFO d’Amazon SNS ne sont disponibles que pour les nouvelles versions du SDK. Pour plus d’informations, consultez Changelog pour AWS SDK pour JavaScript.

Résoudre les erreurs de messagerie texte (SMS)

1.    Ouvrez la console Amazon SNS.

2.    Dans le volet de navigation, choisissez Messagerie texte (SMS).

3.    Pour les Préférences de messagerie texte, choisissez Modifier.

4.    Pour Limite de dépenses du compte - Paramètre facultatif, entrez la valeur numérique 1. Cette valeur par défaut est la limite de dépenses mensuelles en USD. Vous pouvez demander une augmentation de la limite de dépenses du compte si vous souhaitez que la limite de dépenses mensuelles du compte soit supérieure à 1 $.

Remarque : par défaut, chaque compte Amazon SNS dispose d’un quota de dépenses de 1 $ dans chaque Région AWS. Vous recevez un message d’erreur dans la console Amazon SNS lorsque la valeur est supérieure à 1.

5.    Choisissez Enregistrer les modifications.

Résoudre les erreurs de suppression d’abonnements

Cette erreur s’affiche lorsque vous essayez de supprimer un abonnement dont le statut est En attente de confirmation. Pour supprimer un abonnement, l’API Se désabonner d’Amazon SNS est appelée, ce qui nécessite un ARN d’abonnement. Si vous utilisez la console pour supprimer l’abonnement, la console Amazon SNS sélectionne automatiquement l’ARN d’abonnement à partir de l’abonnement sélectionné. Pour un abonnement dont le statut est En attente d’abonnement, la console n’affiche pas d’ID d’abonnement. Par conséquent, la console utilise le statut En attente de confirmation en tant qu’ID d’abonnement. Ensuite, les appels d’API échouent et renvoient une erreur.

Pour un abonnement dont le statut est En attente de confirmation :

1.    Ouvrez la console Amazon SNS.

2.    Dans le volet de navigation, choisissez Rubriques, puis choisissez la rubrique qui vous intéresse.

3.    Sélectionnez la rubrique avec l’abonnement présentant le statut En attente de confirmation, puis sélectionnez l’abonnement avec le statut En attente de confirmation.

4.    Choisissez Demander une confirmation.

Une notification d’abonnement est envoyée au point de terminaison pour confirmer l’abonnement.

5.    Copiez l’URL d’abonnement figurant dans la notification. Cette URL ressemble à la suivante :

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.    Dans le menu de navigation d’Amazon SNS, choisissez Abonnements, puis sélectionnez votre abonnement.

7.    Choisissez Confirmer l’abonnement.

8.    Collez l’URL d’abonnement indiquée à l’étape 5 dans la boîte de dialogue, puis choisissez Confirmer l’abonnement

9.    Sélectionnez votre abonnement, puis choisissez Supprimer.

Pour les abonnements présentant le statut Supprimé :

Vérifiez le point de terminaison sur lequel le lien de désabonnement a été choisi. Une fois l’abonnement désactivé, le point de terminaison reçoit une autre notification similaire à la suivante :

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.

-ou-

Attendez trois jours pour que l’abonnement soit supprimé. Par défaut, Amazon SNS supprime automatiquement les abonnements présentant le statut En attente de confirmation dans les trois jours.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 ans