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) lorsque j’effectue des appels d’API.

Résolution

Erreurs d’informations d’identification de la plate-forme

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

Prérequis : Vérifiez le type de certificat de fournisseur dans votre compte Apple Developer et téléchargez le certificat.

Pour résoudre une erreur d'identification de plate-forme, procédez comme suit :

  1. Ouvrez la console Amazon SNS.
  2. Dans le volet de navigation, sélectionnez Notifications push.
  3. Sélectionnez Créer une application de plate-forme.
  4. Pour Nom de l’application, saisissez le nom de votre application.
  5. Pour Plate-forme de notifications push, sélectionnez Apple iOS/VoIP/Mac.
  6. Pour le type de certificat Environnement de test (sandbox) uniquement, dans la section Informations d'identification Apple, sélectionnez Utilisé pour le développement dans un environnement de test (sandbox).
    Important : Si vous utilisez le type de certificat Environnement de test (sandbox) et production, ne sélectionnez pas Utilisé pour le développement dans un environnement de test (sandbox). Dans le cas contraire, vous recevrez un message d’erreur.
  7. Pour le Type de certificat push, sélectionnez votre type de certificat.
  8. Sélectionnez Choisir un fichier, puis sélectionnez le certificat à partir duquel vous souhaitez charger les informations d’identification.
  9. Sélectionnez Créer une application de plate-forme.

Erreurs FIFO

« message: Invalid parameter: The MessageGroupId parameter is required for FIFO topics »

L'erreur précédente peut s'afficher même lorsque vous fournissez le MessageID. Vérifiez que vous utilisez bien AWS SDK pour JavaScript dans le navigateur ou AWS SDK pour JavaScript in Node.js en version 2.777.0 ou ultérieure.

Il est possible que vous receviez des erreurs FIFO Amazon SNS pour un MessageGroupId ou un MessageDeduplicationId non valide, même si vous avez fourni les identifiants dans la requête d'API. Les attributs FIFO d’Amazon SNS ne sont disponibles que pour les nouvelles versions du kit SDK. Pour plus d’informations, consultez la page Changelog pour AWS SDK pour JavaScript sur le site Web de GitHub.

Erreurs de messagerie texte (SMS)

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

Pour résoudre l'erreur de messagerie texte, procédez comme suit :

  1. Ouvrez la console Amazon SNS.
  2. Dans le volet de navigation, sélectionnez Messagerie texte (SMS).
  3. Pour Préférences de messagerie texte, sélectionnez Modifier.
  4. Pour Limite de dépenses du compte - Paramètre facultatif, saisissez la valeur numérique 1.
    Remarque : Par défaut, chaque compte Amazon SNS dispose d’un quota de dépenses de 1 $ dans chaque Région AWS. Lorsque vous dépassez la valeur par défaut, un message d'erreur s'affiche. Pour augmenter le quota de dépenses mensuel du compte, demandez une augmentation du quota de dépenses du compte.
  5. Sélectionnez Enregistrer les modifications.

Si le pays de destination nécessite un code long, un code court ou un ID d'expéditeur dédié, utilisez le code une fois que vous êtes inscrit. Pour plus d'informations, consultez la section Pays et régions pris en charge pour les SMS avec la messagerie SMS pour utilisateurs finaux AWS.

Remarque : Une identité d'origine ou un ID d'expéditeur enregistré sont spécifiques au pays. Pour utiliser un numéro d'origine ou un ID d'expéditeur pour d'autres pays, vous devez enregistrer séparément le numéro d'origine ou l'ID d'expéditeur pour chaque pays de destination supplémentaire. Pour plus d'informations, consultez la section Choix d'un numéro de téléphone ou d'un ID d'expéditeur pour la messagerie SMS pour utilisateurs finaux AWS.

Erreurs de suppression d’abonnements

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

Statut En attente de confirmation

Une erreur peut s’afficher lorsque vous essayez de supprimer un abonnement dont le statut est En attente de confirmation. Lorsque vous utilisez l'API Désabonnement pour supprimer un abonnement, l'appel d'API nécessite l’ARN d’abonnement. Si vous utilisez la console Amazon SNS pour supprimer l'abonnement, Amazon SNS sélectionne automatiquement l’ARN d’abonnement.

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, l’appel d’API échoue et renvoie un message d’erreur.

Pour résoudre un abonnement dont le statut est En attente de confirmation, procédez comme suit :

  1. Ouvrez la console Amazon SNS.

  2. Dans le volet de navigation, sélectionnez Rubriques, puis celle qui vous intéresse.

  3. Sélectionnez la rubrique dont l'abonnement présente le statut En attente de confirmation et l'abonnement dont le statut est En attente de confirmation.

  4. Sélectionnez Demander une confirmation. Une notification d’abonnement est envoyée au point de terminaison pour confirmer l’abonnement. La notification inclut un lien similaire à l'exemple suivant :

    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
  5. Dans le volet de navigation, sélectionnez Abonnements, puis sélectionnez votre abonnement.

  6. Sélectionnez Confirmer l’abonnement.

  7. Saisissez l'URL d'abonnement figurant dans la notification d'abonnement dans la boîte de dialogue, puis sélectionnez Confirmer l'abonnement.

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

Vous pouvez également attendre les 3 jours par défaut afin qu'Amazon SNS supprime l'abonnement dont le statut est En attente de confirmation.

Statut supprimé

Il est possible que vous receviez un message d'erreur pour un abonnement dont le statut est Supprimé.

Vérifiez le point de terminaison sur lequel vous avez choisi le lien de désabonnement. Une fois que vous vous êtes désabonné de l'abonnement, 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. »

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 4 mois