Wie behebe ich den Fehler mit ungültigen Parametern, den ich in Amazon SNS als Antwort auf API-Aufrufe erhalte?

Lesedauer: 5 Minute
0

Ich erhalte in Amazon Simple Notification Service (Amazon SNS) als Antwort auf API-Aufrufe eine Fehlermeldung mit ungültigen Parametern.

Kurzbeschreibung

Wenn Sie die folgende Fehlermeldung erhalten:

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

Führen Sie die Schritte im Abschnitt Beheben von Fehlern bei der Plattformanmeldung aus.

Wenn Sie die folgende Fehlermeldung erhalten:

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

Führen Sie die Schritte im Abschnitt FIFO-Fehler beheben aus.

Wenn Sie die folgende Fehlermeldung erhalten:

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

Führen Sie die Schritte im Abschnitt Beheben von Textnachrichtenfehlern (SMS) aus.

Wenn Sie die folgende Fehlermeldung erhalten:

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

Führen Sie die Schritte im Abschnitt Fehler beim Löschen von Abonnements beheben aus.

Lösung

Fehler bei den Anmeldeinformationen der Plattform beheben

Wichtig: Bevor Sie die folgenden Schritte ausführen, überprüfen Sie den Typ des Anbieterzertifikats in Ihrem Apple Developer-Konto. Laden Sie dann das Zertifikat herunter.

1.    Öffnen Sie die Amazon SNS-Konsole.

2.    Wählen Sie im Navigationsbereich Push notifications (Push-Benachrichtigungen) aus.

3.    Wählen Sie Create platform application (Plattformanwendung erstellen).

4.    Geben Sie unter Application name (Anwendungsname) einen Namen für Ihre Anwendung ein.

5.    Wählen Sie für Push notification platform (Plattform für Push-Benachrichtigungen) Apple iOS/VoIP/Mac aus.

6.    Wählen Sie im Abschnitt Apple Credentials (Apple-Anmeldeinformation) das Kontrollkästchen Used for development in sandbox (Für die Entwicklung in der Sandbox verwendet), wenn Sie ein Zertifikat vom Typ Sandbox verwenden.

Wichtig: Sie dürfen dieses Kontrollkästchen nicht aktivieren, wenn Sie ein Zertifikat vom Typ Sandbox & Production verwenden. Andernfalls erhalten Sie eine Fehlermeldung.

7.    Wählen Sie für den Push certificate type (Push-Zertifikatstyp) Ihren Zertifikatstyp aus.

8.    Wählen Sie Choose file (Datei auswählen) und wählen Sie dann das Zertifikat aus, aus dem Sie die Anmeldeinformationen laden möchten.

9.    Wählen Sie Create platform application (Plattformanwendung erstellen).

FIFO-Fehler beheben

Stellen Sie sicher, dass Sie das AWS-SDK für JavaScript im Browser oder das AWS-SDK für JavaScript in Node.js Version 2.777.0 oder höher verwenden.

Sie können Amazon SNS-FIFO-Fehler im Zusammenhang mit einer ungültigen MessageGroupID oder einer ungültigen MessageDeduplicationID erhalten, obwohl die IDs in der API-Anfrage angegeben sind. Amazon SNS-FIFO-Attribute sind nur für neuere SDK-Versionen verfügbar. Weitere Informationen finden Sie unter Changelog für das AWS-SDK für JavaScript.

Fehler bei Textnachrichten (SMS) beheben

1.    Öffnen Sie die Amazon SNS-Konsole.

2.    Wählen Sie im Navigationsbereich Text messaging (SMS) (Textnachrichten SMS) aus.

3.    Wählen Sie unter Textnachrichteneinstellungen die Option Edit (Bearbeiten).

4.    Geben Sie für Kontoausgabenlimit – Optionaler Parameter den numerischen Wert 1 ein. Dieser Standardwert ist das monatliche Ausgabenlimit in USD. Sie können eine Erhöhung des Kontoausgabenlimits beantragen, wenn Sie möchten, dass das monatliche Ausgabenlimit für das Konto mehr als 1 USD beträgt.

Hinweis: Standardmäßig hat jedes Amazon SNS-Konto ein Ausgabenkontingent von 1 USD in jeder AWS-Region. Sie erhalten eine Fehlermeldung in der Amazon SNS-Konsole, wenn der Wert größer als 1 ist.

5.    Wählen Sie Save changes (Änderungen speichern).

Fehler beim Löschen von Abonnements beheben

Dieser Fehler wird angezeigt, wenn Sie versuchen, ein Abonnement zu entfernen, das sich im Status PendingConfirmation befindet. Um ein Abonnement zu entfernen, wird die Amazon SNS Unsubscribe-API aufgerufen, für die SubscriptionArn erforderlich ist. Wenn Sie die Konsole verwenden, um das Abonnement zu löschen, wählt die Amazon SNS-Konsole automatisch das SubscriptionARN aus dem ausgewählten Abonnement aus. Bei einem Abonnement mit dem Status PendingSubscription zeigt die Konsole die SubscriptionId nicht an. Daher verwendet die Konsole die PendingConfirmation als Abonnement-ID. Dann schlagen die API-Aufrufe fehl und geben einen Fehler zurück.

Für ein Abonnement mit dem Status Pending confirmation:

1.    Öffnen Sie die Amazon SNS-Konsole.

2.    Wählen Sie im Navigationsbereich Topics (Themen) und dann Ihr Thema aus.

3.    Wählen Sie das Thema aus, bei dem das Abonnement unter Pending confirmation steht, und wählen Sie dann das Abonnement unter Status Pending confirmation aus.

4.    Wählen Sie Request confirmation (Bestätigung anfordern) aus.

Eine Abonnementbenachrichtigung wird an den Endpunkt gesendet, um das Abonnement zu bestätigen.

5.    Kopieren Sie die Abonnement-URL aus der Benachrichtigung. Diese URL sieht in etwa wie folgt aus:

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.    Wählen Sie im Navigationsmenü von Amazon SNS die Option Subscriptions (Abonnements) und dann Ihr Abonnement aus.

7.    Wählen Sie Confirm subscription (Abonnement bestätigen) aus.

8.    Fügen Sie die Abonnement-URL aus Schritt 5 in das Dialogfeld ein und wählen Sie dann Confirm subscription (Abonnement bestätigen).

9.    Wählen Sie Ihr Abonnement aus und wählen Sie dann Delete (Löschen).

Für ein Abonnement mit dem Status Gelöscht:

Überprüfen Sie den Endpunkt, an dem der Abmeldelink ausgewählt wurde. Nachdem das Abonnement gekündigt wurde, erhält der Endpunkt eine weitere Benachrichtigung, die der folgenden ähnelt:

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.

-oder-

Warten Sie drei Tage, bis das Abonnement entfernt wird. Standardmäßig entfernt Amazon SNS automatisch Abonnements mit PendingConfirmation (Ausstehende Bestätigung) innerhalb von drei Tagen.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren