Objetivos del artículo

Aprende a resolver problemas con la configuración de OAuth de Magento 2 siguiendo los pasos de solución de problemas que se describen a continuación. Si sigues teniendo problemas después de seguir estos pasos, comunícate en nuestra Community o con nuestro equipo de soporte.

Antes de empezar

Si aún no lo has hecho, lee nuestra guía sobre primeros pasos con Magento 2 para obtener instrucciones paso a paso para configurar las integraciones de Magento 2.

Klaviyo usa el protocolo OAuth para generar un token de acceso y recuperar datos de la tienda Magento 2. Si personalizaste la instalación de Magento 2, esto puede hacer que el procedimiento de OAuth de Klaviyo falle. Este artículo te guiará a través de una serie de pasos de solución de problemas para identificar dónde se está produciendo la falla.

Pasos generales para la solución de problemas

Asegúrate de que tu sitio sea accesible públicamente y cuente con un certificado SSL válido

El procedimiento de OAuth de Klaviyo requiere que el sitio web sea accesible públicamente; de lo contrario, fallarán las llamadas necesarias a la interfaz de programación de aplicaciones (API) para generar los tokens de acceso.

  1. Asegúrate de no haber protegido con contraseña el acceso a tu tienda ni haber restringido el acceso por IP.
  2. Asegúrate de que tu tienda sea accesible a través de HTTPS con un certificado SSL válido. Puedes probar tu certificado aquí.

Asegúrate de que el firewall no esté bloqueando las solicitudes de Klaviyo

Todo el tráfico saliente de integraciones de Klaviyo está detrás de un conjunto de direcciones IP estáticas y predecibles para que puedas tener un alto nivel de confianza de que este tráfico proviene de Klaviyo. Lee nuestro artículo para conocer cómo incluir en la lista de (entes, sitios, etc.) permitidos las direcciones IP del tráfico de integraciones de Klaviyo.

Verifica las versiones de Magento 2 y del complemento de Klaviyo

  1. Si usas Magento v2.2.0, tendrás que habilitar OAuth manualmente.
  2. Asegúrate de haber instalado la extensión correcta de Klaviyo (es posible que debas actualizar).

Asegúrate de que los puntos de conexión de OAuth sean accesibles

Es posible que haya reglas de reescritura adicionales o faltantes, lo que puede hacer que los puntos de conexión de OAuth predeterminados de Magento 2 sean inaccesibles. Klaviyo necesita acceder a estos puntos de conexión para generar las credenciales necesarias para el proceso de autorización.

Asegúrate de que las siguientes URL sean accesibles para tu tienda:

text
https://[Store URL]/oauth/token/request
text
https://[Store URL]/oauth/token/access
  1. Puedes validar que sean accesibles haciendo una solicitud POST como esta:
text
curl --location --url 'https://[Store URL]/oauth/token/request' --request 'POST' -v
text
curl --location --url 'https://[Store URL]/oauth/token/access' --request 'POST' -v
  1. Deberías esperar una respuesta similar a la siguiente. Es normal ver un error al realizar una solicitud de esta manera, y confirma que los punto de conexión respondan correctamente.
curloauthendpoint.png
curloauthendpoint.png
  1. Si no recibes una respuesta relacionada con OAuth, revisa que no haya redireccionamientos, reglas de reescritura no válidas o errores internos del servidor que impidan el acceso a estas URL.

Esto puede deberse a una subruta de tienda en la URL. Prueba si hay un problema de subruta de tienda accediendo a los puntos de conexión en:

text
https://[Store URL]/[Store Path]/oauth/token/request
text
https://[Store URL]/[Store Path]/oauth/token/access

Si estos puntos de conexión se resuelven, incluye las siguientes reglas de reescritura en el archivo .htaccess archivo para resolver el problema.

text
RewriteEngine on
RewriteRule /oauth/token/request$ https://%{HTTP_HOST}/[Store Path]/oauth/token/request [L,R=301]
RewriteRule /oauth/token/access$ https://%{HTTP_HOST}/[Store Path]/oauth/token/access [L,R=301]

Elimina la integración y vuelve a crearla

Si hiciste cambios después de un intento de integración fallido anterior, es buena idea eliminar la integración de OAuth original. Es posible que las claves usadas no sean válidas y deban regenerarse.

  1. En Magento, ve a Sistemas
  2. Select integraciones
  3. Ubica el registro de la integración de Klaviyo y elimínalo

Una vez que se elimine el registro de integraciones, sigue los pasos de nuestra guía cómo integrar con Magento 2 para crear un nuevo registro de integraciones e intentarlo de nuevo.

Problemas específicos de la versión de Magento

Error específico de Magento 2.4.2

Si usas Magento 2.4.2, hay un problema conocido que provoca que fallen las activaciones de OAuth. Al activar la integración, es posible que veas un mensaje de error como el que se muestra a continuación. Aunque no recibas el error, es posible que la activación de OAuth haya fallado. Normalmente, el error se puede encontrar en los registros de Magento.

m2oauthfailed.png
m2oauthfailed.png

Para resolver este error, tendrás que hacer una de las siguientes acciones:

Falla de autenticación específica de Magento 2.4.6

¿Usas Magento 2.4.6 y tienes un error de autenticación 401 después de integrar con Klaviyo? Esto podría deberse a un error conocido de Magento que afecta la versión 2.4.6 de Magento. Para resolverlo, tendrás que habilitar la autenticación con token de portador para que Klaviyo pueda hacer solicitudes con este (en lugar de OAuth 1.0). Para habilitar la autenticación con token de portador:

  1. En el panel de administración de Magento, ve a Tiendas > Configuración > Servicios > OAuth > Configuración de consumidor.
  2. Para la configuración Permitir que los tokens de acceso de OAuth se usen como tokens portadores independientes, selecciona .
  3. Haz clic en Guardar configuración.

Después de hacer esta actualización, los errores de autenticación anteriores deberían resolverse y se reanudarán las sincronizaciones de integraciones.

Recursos adicionales

  • Magento 2 data reference

    Learn what data Klaviyo imports from your Magento 2 store when you integrate the two platforms. Klaviyo's integration with Magento 2 pulls in all of the historical data in your Magento 2 store with the initial historic sync. Once enabled the integration will also begin to sync order and customer data every 30 minutes. Examples of this data include the information associated with past placed orders, fulfilled orders, etc.

  • Guide to supporting multiple Magento stores (for Magento 2.x)

    If you have a single Magento 2 server that hosts more than one store, you have two options as you get setup with Klaviyo:

¿Te resultó útil este artículo?
Usa este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar al equipo de asistencia.

Descubre más sobre Klaviyo

Comunidad
Conecta con colegas, socios y expertos de Klaviyo para inspirarte, compartir ideas y resolver todas tus dudas.
Socios
Contrata a un experto certificado por Klaviyo para ayudarte con una tarea específica o para la gestión continua de marketing.
Asistencia

Accede a la asistencia a través de tu cuenta.

Asistencia por correo electrónico (prueba gratuita y cuentas de pago) Disponible 24/7

Asistencia virtual/por chat
La disponibilidad varía según la ubicación y el tipo de plan