Come faccio a risolvere l'errore di parametro non valido che ricevo in Amazon SNS in risposta alle chiamate API?
Quando effettuo chiamate API ricevo un messaggio di errore di parametro non valido in Amazon Simple Notification Service (Amazon SNS).
Risoluzione
Errori relativi alle credenziali della piattaforma
"InvalidParameter - Error message: Invalid parameter: Attributes Reason: Platform credentials are invalid"
Prerequisito: controlla il tipo di certificato del provider nell'account Apple Developer e scarica il certificato.
Per risolvere un errore relativo alle credenziali della piattaforma, completa i seguenti passaggi:
- Apri la console Amazon SNS.
- Nel pannello di navigazione, scegli Notifiche push.
- Seleziona Crea applicazione di piattaforma.
- In Nome applicazione, inserisci un nome per l'applicazione.
- Per Piattaforma di notifiche push, scegli Apple iOS/VoIP/Mac.
- Solo per il tipo di certificato Sandbox, nella sezione Credenziali Apple, seleziona Utilizzate per lo sviluppo in sandbox.
Importante: se utilizzi il tipo di certificato Sandbox & Production, non selezionare Utilizzate per lo sviluppo in sandbox. In caso contrario, riceverai un messaggio di errore. - Per Tipo di certificato push, seleziona il tipo di certificato.
- Seleziona Scegli il file, quindi seleziona il certificato da cui desideri caricare le credenziali.
- Seleziona Crea applicazione di piattaforma.
Errori FIFO
"message: Invalid parameter: The MessageGroupId parameter is required for FIFO topics"
L'errore precedente potrebbe essere visualizzato anche se si fornisce il MessageID. Verifica di utilizzare AWS SDK per JavaScript nel browser o AWS SDK per JavaScript in Node.js versione 2.777.0 o successiva.
È possibile che si ricevano errori Amazon SNS FIFO per un MessageGroupId o un MessageDeduplicationId non validi, anche se gli ID sono stati forniti nella richiesta API. Gli attributi FIFO di Amazon SNS sono disponibili solo per le versioni SDK più recenti. Per ulteriori informazioni, consulta Changelog for AWS SDK for JavaScript sul sito web di GitHub.
Errori relativi ai messaggi di testo (SMS)
"Couldn't set text messaging attributes. Error code: InvalidParameter - Error message: Invalid parameter:"
Per risolvere l'errore relativo ai messaggi di testo, completa i seguenti passaggi:
- Apri la console Amazon SNS.
- Nel pannello di navigazione, scegli Messaggi di testo (SMS).
- Per Preferenze per i messaggi di testo, scegli Modifica.
- In Limite di spesa per account - Parametro opzionale, inserisci il valore numerico 1.
Nota: per impostazione predefinita, ogni account Amazon SNS dispone di una quota di spesa mensile di 1 USD in ogni Regione AWS. Se si supera il valore predefinito, viene visualizzato un messaggio di errore. Per aumentare la quota di spesa mensile dell'account, richiedi un aumento. - Scegli Salva modifiche.
Se il paese di destinazione richiede un codice lungo, un codice breve o un SenderID dedicato, utilizza il codice dopo la registrazione. Per ulteriori informazioni, consulta Supported countries and regions for SMS messaging with AWS End User Messaging SMS (Paesi e regioni supportati per la messaggistica SMS con sistema di messaggistica per utenti finali AWS SMS).
Nota: l'identità di origine registrata o l'ID mittente sono specifici del paese. Per utilizzare un Numero di origine o un SenderID per altri paesi, è necessario registrare separatamente il Numero di origine o SenderID per ogni paese di destinazione aggiuntivo. Per ulteriori informazioni, consulta Choosing a phone number or sender ID for AWS End User Messaging SMS (Scelta di un numero di telefono o di un ID mittente per sistema di messaggistica per utenti finali AWS SMS).
Errori di eliminazione dell'abbonamento
"Couldn't delete subscription.Error code: InvalidParameter - Error message: Invalid parameter: SubscriptionArn Reason: An ARN must have at least 6 elements, not 1"
Stato PendingConfirmation
Quando si cerca di rimuovere un abbonamento nello stato PendingConfirmation, è possibile che venga visualizzato un messaggio errore. Quando si utilizza l'API Unsubscribe per eliminare un abbonamento, la chiamata API richiede il SubscriptionARN. Se si utilizza la console Amazon SNS per eliminare l'abbonamento, Amazon SNS seleziona automaticamente il SubscriptionARN.
Per un abbonamento che si trova nello stato PendingSubscription, la console non visualizza SubscriptionId. Di conseguenza, la console utilizza PendingConfirmation come SubscriptionId. Quindi, la chiamata API non va a buon fine e restituisce un errore.
Per risolvere un abbonamento con stato In attesa di conferma, completa i seguenti passaggi:
-
Apri la console Amazon SNS.
-
Nel pannello di navigazione, seleziona Argomenti, quindi seleziona l'argomento desiderato.
-
Seleziona l'argomento con l'abbonamento che si trova nello stato In attesa di conferma e l'abbonamento che si trova nello stato In attesa di conferma.
-
Scegli Richiedi conferma. Una notifica di iscrizione viene inviata all'endpoint per confermare l'abbonamento. La notifica include un collegamento simile all'esempio 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 -
Nel pannello di navigazione, scegli Abbonamenti, quindi seleziona l'abbonamento.
-
Scegli Conferma abbonamento.
-
Inserisci l'URL di iscrizione dalla notifica di iscrizione nella finestra di dialogo, quindi scegli Conferma abbonamento.
-
Seleziona l'abbonamento, quindi scegli Elimina.
Oppure, attendi i 3 giorni predefiniti affinché Amazon SNS rimuova l'abbonamento che si trova nello stato PendingConfirmation.
Stato eliminato
Si potrebbe ricevere un errore per un abbonamento con lo stato Eliminato.
Controllare l'endpoint in cui è stato scelto il link di annullamento dell'iscrizione. Dopo aver annullato l'iscrizione, l'endpoint riceve un'altra notifica simile alla seguente:
"Il tuo abbonamento all'argomento sottostante è stato disattivato:arn:aws:sns:Your-AWS-Region:Your-Account-Number:Your-Topic-Name
Se si tratta di un errore o desideri effettuare una nuova iscrizione, fai clic o visita il link sottostante:
Ripeti iscrizione
Fai clic sul link di ripetizione dell'iscrizione presente nella notifica. Questo confermerà l'abbonamento. Al termine, seleziona l'abbonamento specifico e fai clic sul pulsante Elimina."
- Argomenti
- Application Integration
- Lingua
- Italiano
