Come faccio a risolvere l'errore dovuto a parametri non validi che ricevo in Amazon SNS in risposta alle chiamate API?

5 minuti di lettura
0

Ricevo un messaggio di errore dovuto a parametri non validi in Amazon Simple Notification Service (Amazon SNS) in risposta alle chiamate API.

Descrizione breve

Se ricevi il seguente errore:

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

Completa i passaggi indicati nella sezione Risoluzione degli errori delle credenziali della piattaforma.

Se ricevi il seguente errore:

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

Completa i passaggi nella sezione Risoluzione degli errori FIFO.

Se ricevi il seguente errore:

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

Completa i passaggi nella sezione Risoluzione degli errori dei messaggi di testo (SMS).

Se ricevi il seguente errore:

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

Completa i passaggi nella sezione Risoluzione degli errori di eliminazione delle sottoscrizioni.

Soluzione

Risoluzione degli errori relativi alle credenziali della piattaforma

Importante: prima di completare i seguenti passaggi, controlla il tipo di certificato del provider nel tuo account Apple Developer. Quindi, scarica il certificato.

1.    Apri la console Amazon SNS.

2.    Nel riquadro di navigazione, scegli Notifiche push.

3.    Scegli Crea applicazione piattaforma.

4.    In Nome applicazione, inserisci un nome per la tua applicazione.

5.    Per la piattaforma di notifiche push, seleziona ** Apple iOS/VoIP/Mac**.

6.    Nella sezione Credenziali Apple, seleziona la casella di controllo Utilizzato per lo sviluppo nella sandbox se utilizzi un certificato di tipo Sandbox.

Importante: non devi selezionare questa casella di controllo se usi un certificato di tipo Sandbox & Production. Altrimenti, riceverai un messaggio di errore.

7.    Per il Tipo di certificato push, seleziona il tipo di certificato.

8.    Scegli Scegli il file, quindi seleziona il certificato da cui desideri caricare le credenziali.

9.    Scegli Crea applicazione piattaforma.

Risoluzione degli errori FIFO

Assicurati di usare AWS SDK per JavaScript nel browser o AWS SDK per JavaScript nella versione 2.777.0 o successiva di Node.js.

Puoi ricevere errori FIFO di Amazon SNS relativi a un **MessageGroupID ** o MessageDeDuplicationID non valido anche se gli ID sono forniti nella richiesta API. Gli attributi FIFO di Amazon SNS sono disponibili solo per le versioni SDK più recenti. Per ulteriori informazioni, consulta Changelog per AWS SDK per JavaScript.

Risoluzione degli errori relativi ai messaggi di testo (SMS)

1.    Apri la console Amazon SNS.

2.    Nel riquadro di navigazione, scegli Messaggi di testo (SMS).

3.    Per le preferenze relative ai messaggi di testo, scegli Modifica.

4.    In Limite di spesa dell'account - Parametro opzionale, inserisci il valore numerico 1. Questo valore predefinito è il limite di spesa mensile in USD. Se desideri che il limite di spesa mensile dell'account sia superiore a 1 USD, puoi richiedere un aumento del limite di spesa dell'account.

Nota: per impostazione predefinita, ogni account Amazon SNS ha una quota di spesa di 1 USD in ogni regione AWS. Quando il valore è maggiore di 1, riceverai un errore nella console Amazon SNS.

5.    Scegli Salva modifiche.

Risoluzione degli errori di eliminazione dell'abbonamento

Questo errore viene visualizzato quando si tenta di rimuovere un abbonamento che si trova nello stato PendingConfirmation. Per rimuovere un abbonamento, viene richiamata l'API di annullamento dell'iscrizione di Amazon SNS, che richiede SubscriptionARN. Se utilizzi la console per eliminare l'abbonamento, la console Amazon SNS seleziona automaticamente SubscriptionARN dall'abbonamento selezionato. Per un abbonamento nello stato PendingSubscription, la console non mostra subscriptionId. Di conseguenza, la console utilizza PendingConfirmation come un subscriptionId. Quindi, le chiamate API falliscono e restituiscono un errore.

Per un abbonamento che si trova nello stato In attesa di conferma:

1.    Apri la console Amazon SNS.

2.    Nel riquadro di navigazione, scegli Argomenti, quindi seleziona il tuo argomento.

3.    Seleziona l'argomento con l'abbonamento il cui stato èIn attesa di conferma, quindi seleziona l'abbonamento In attesa di conferma.

4.    Scegli Richiedi conferma.

Viene inviata una notifica di iscrizione all'endpoint per confermare la sottoscrizione.

5.    Copia l'URL dell'iscrizione dalla notifica. Questo URL è simile al seguente:

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.    Nel menu di navigazione di Amazon SNS, scegli Abbonamenti, quindi seleziona il tuo abbonamento.

7.    Scegli Conferma iscrizione.

8.    Incolla l'URL dell'iscrizione copiato nel passaggio 5 nella finestra di dialogo, quindi scegli Conferma iscrizione

9.    Seleziona il tuo abbonamento, quindi scegli Elimina.

Per un abbonamento il cui stato è Eliminato:

Controlla l'endpoint in cui è stato scelto il link di annullamento dell'iscrizione. Dopo l'annullamento dell'iscrizione, l'endpoint riceve un'altra notifica simile alla seguente:

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.

-oppure-

Attendi tre giorni per la rimozione dell'abbonamento. Per impostazione predefinita, Amazon SNS rimuove automaticamente gli abbonamenti nello stato PendingConfirmation entro tre giorni.

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa