¿Cómo soluciono el error de parámetros no válidos que recibo en Amazon SNS en respuesta a las llamadas a la API?

5 minutos de lectura
0

Recibo un mensaje de error de parámetros no válidos en Amazon Simple Notification Service (Amazon SNS) en respuesta a las llamadas a la API.

Descripción corta

Si recibe el siguiente error:

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

Complete los pasos de la sección Resolver errores de credenciales de la plataforma.

Si recibe el siguiente error:

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

Complete los pasos de la sección Resolver errores de FIFO.

Si recibe el siguiente error:

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

Complete los pasos de la sección Resolver errores de mensajes de texto (SMS).

Si recibe el siguiente error:

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

Complete los pasos de la sección Resolver errores de eliminación de suscripciones.

Resolución

Resolver errores de credenciales de la plataforma

Importante: Antes de completar los siguientes pasos, compruebe el tipo de certificado de proveedor en su cuenta de Apple Developer. A continuación, descargue el certificado.

1.    Abra la consola de Amazon SNS.

2.    En el panel de navegación, seleccione Notificaciones push.

3.    Elija Crear aplicación de plataforma.

4.    En Nombre de la aplicación, introduzca un nombre para la aplicación.

5.    Para la Plataforma de notificaciones push, seleccione Apple iOS/VoIP/Mac.

6.    En la sección Credenciales de Apple, seleccione la casilla Usar para el desarrollo en un entorno aislado si utiliza un certificado de tipo Entorno aislado.

Importante: No debe seleccionar esta casilla si utiliza un certificado de tipo Entorno aislado y producción. De lo contrario, recibirá un error.

7.    Para Tipo de certificado push, seleccione su tipo de certificado.

8.    Elija Elegir archivo y, a continuación, seleccione el certificado desde el que desee cargar las credenciales.

9.    Elija Crear aplicación de plataforma.

Resolver errores de FIFO

Compruebe que utiliza AWS SDK para JavaScript en el navegador o AWS SDK para JavaScript en Node.js (versión 2.777.0 o superior).

Puede recibir errores FIFO de Amazon SNS relacionados con un MessageGroupId o un MessageDeduplicationId no válidos, aunque se proporcionen los ID en la solicitud de la API. Los atributos FIFO de Amazon SNS solo están disponibles para las versiones más recientes del SDK. Para obtener más información, consulte Registro de cambios de AWS SDK para JavaScript.

Resolver errores de mensajes de texto (SMS)

1.    Abra la consola de Amazon SNS.

2.    En el panel de navegación, seleccione Mensajes de texto (SMS).

3.    En Preferencias de mensajes de texto, seleccione Editar.

4.    En Límite de gasto de cuenta: parámetro opcional, introduzca el valor numérico 1. Este valor predeterminado es el límite de gasto mensual en USD. Puede solicitar un aumento del límite de gasto de cuenta si quiere que el límite de gasto mensual de la cuenta sea superior a 1 $.

Nota: De forma predeterminada, cada cuenta de Amazon SNS tiene una cuota de gasto de 1 $ en cada región de AWS. Aparece un error en la consola de Amazon SNS cuando el valor es superior a 1.

5.    Seleccione Guardar cambios.

Resolver errores de eliminación de suscripciones

Aparece este error al intentar eliminar una suscripción cuyo estado sea PendingConfirmation. Para eliminar una suscripción, se llama a la API de Cancelación de suscripción de Amazon SNS, que requiere el SubscriptionARN. Si utiliza la consola para eliminar la suscripción, la consola de Amazon SNS seleccionará automáticamente el SubscriptionARN de la suscripción seleccionada. En el caso de una suscripción cuyo estado sea PendingSubscription, la consola no muestra el SubscriptionId. Como resultado, la consola usa la PendingConfirmation como el SubscriptionId. A continuación, las llamadas a la API fallan y devuelven un error.

En el caso de una suscripción cuyo estado sea Confirmación pendiente:

1.    Abra la consola de Amazon SNS.

2.    En el panel de navegación, elija Temas y, a continuación, elija el tema.

3.    Seleccione el tema con la suscripción en estado de Confirmación pendiente y, a continuación, seleccione la suscripción en estado de Confirmación pendiente.

4.    Seleccione Solicitar confirmación.

Se enviará una notificación de suscripción al punto de conexión para confirmar la suscripción.

5.    Copie la URL de suscripción de la notificación. Esta URL es similar a la siguiente:

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.    En el menú de navegación de Amazon SNS, elija Suscripciones y, a continuación, seleccione su suscripción.

7.    Seleccione Confirmar suscripción.

8.    Pegue la URL de suscripción del paso 5 en el cuadro de diálogo y, a continuación, seleccione Confirmar suscripción.

9.    Seleccione su suscripción y, a continuación, haga clic en Eliminar.

En el caso de una suscripción cuyo estado sea Eliminada:

Compruebe el punto de conexión en el que se eligió el enlace para cancelar la suscripción. Una vez cancelada la suscripción, el terminal recibe otra notificación similar a la siguiente:

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.

o

Espere tres días para que se cancele la suscripción. De forma predeterminada, Amazon SNS elimina automáticamente las suscripciones con la PendingConfirmation en tres días.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años