Documentación · Resolución de problemas
Errores de conexión de la API
Este documento cubre los problemas comunes de conexión de la API que pueden impedir que el plugin ADP Car Market Hub recupere listados de vehículos de la API de AutoScout24. Detalla las causas probables, las comprobaciones de diagnóstico y los pasos correctivos.
Cuándo utilizar este documento
Lea este documento cuando:
- La página de Estado del sistema informe de un error de conexión o muestre "No conectado".
- Las ejecuciones de importación produzcan cero resultados y el registro contenga errores de autenticación o HTTP.
- Los intentos de importación manual devuelvan mensajes de error relacionados con credenciales, tokens o endpoints inaccesibles.
Descripción general
El plugin se conecta a la API pública de AutoScout24 mediante un flujo de credenciales de cliente OAuth 2.0. Antes de cada solicitud a la API, solicita un token de acceso al endpoint de token configurado y lo almacena en caché en un transient de WordPress durante su periodo de validez. Todas las solicitudes autenticadas incluyen un token Bearer en la cabecera Authorization.
Los fallos de conexión pueden ocurrir en tres puntos:
- Configuración ausente o no válida: los ajustes requeridos están vacíos o son incorrectos.
- Fallo en la solicitud de token: el endpoint de token devolvió un error o no estaba accesible.
- Fallo en la solicitud de la API: se obtuvo el token, pero una llamada posterior a la API falló con un error HTTP o un cuerpo de respuesta no válido.
Requisitos previos
Se deben configurar los siguientes ajustes en la administración del plugin antes de que cualquier conexión pueda tener éxito:
| Ajuste | Descripción |
|---|---|
| API Base URL | La URL base del endpoint de la API de AutoScout24. No debe incluir una barra diagonal al final. |
| Client ID | Identificador de cliente OAuth 2.0 proporcionado por el proveedor de la API. |
| Client Secret | Secreto de cliente OAuth 2.0 proporcionado por el proveedor de la API. |
| Seller ID(s) | Uno o más IDs de vendedor, separados por comas. Se utiliza para identificar la cuenta del vendedor. |
| Token URL (opcional) | Sobrescritura para la URL del endpoint de token. Si se deja vacío, el plugin la deriva de la URL base como {BASE_URL}/public/v1/clients/oauth/token. |
| Token Audience (opcional) | Sobrescritura para el parámetro OAuth audience. Si se deja vacío, el plugin lo deriva del esquema y host de la URL base. |
Estos valores son proporcionados por el servicio de la API. Verifíquelos con su cuenta de la API de AutoScout24 o con las credenciales suministradas por el proveedor de la integración. No introduzca credenciales de prueba en un entorno de producción.
Pasos de diagnóstico
Paso 1: Comprobar la página de Estado del sistema
- En la administración de WordPress, vaya a la pestaña System & Help del plugin.
- Observe el indicador de estado de la conexión. - Si muestra un mensaje de error específico, anote el código de error y el texto del mensaje. - Si muestra "Not connected – no Seller ID configured in Settings", proceda al Paso 2.
Paso 2: Verificar los ajustes del plugin
- Vaya a la pestaña Settings del plugin.
- Confirme que API Base URL, Client ID, Client Secret y Seller ID(s) estén todos cumplimentados.
- Confirme que la URL base no tenga una barra diagonal al final y coincida con el formato
https://…. - Si ha configurado una Token URL o Token Audience personalizadas, verifique que sean correctas.
- Guarde los ajustes y vuelva a probar la conexión desde la página de Estado del sistema.
Paso 3: Leer el archivo de registro (log)
Abra el archivo de registro del plugin en:
wp-content/uploads/as24ci-logs/adp-car-market-hub.log
Busque entradas recientes que contengan los siguientes códigos de error o palabras clave:
| Código de error | Significado |
|---|---|
as24ci_missing_credentials | El Client ID o el Client Secret están vacíos. |
as24ci_missing_base_url | La API Base URL está vacía. |
as24ci_token_failed | El endpoint de token devolvió un estado HTTP que no es 2xx o un cuerpo JSON no válido. |
as24ci_token_missing | El endpoint de token devolvió una respuesta 2xx pero el cuerpo JSON no contenía un campo access_token. |
as24ci_http_error | Una solicitud autenticada a la API devolvió un estado HTTP que no es 2xx. La entrada del registro incluye la URL y el código de estado HTTP. |
as24ci_json_error | Una solicitud a la API devolvió una respuesta 2xx pero el cuerpo no era un JSON válido. |
Nota: el registro oculta automáticamente los valores de las credenciales. Verá client_secret=*** y Bearer *** en lugar de los valores reales.
Paso 4: Probar la conectividad de red
Si el registro confirma que el plugin intentó realizar una solicitud pero recibió un error de conexión:
- Confirme que su servidor puede comunicarse con el endpoint externo de la API. Utilice una herramienta como
curlowp shell(WP-CLI) para realizar una solicitud HTTP de prueba desde el servidor. - Compruebe que su entorno de hosting no bloquee las conexiones HTTPS salientes en el puerto 443.
- Compruebe que ningún cortafuegos, proxy o plugin de seguridad esté bloqueando las llamadas de
wp_remote_postowp_remote_get. - Confirme que el dominio del endpoint de la API se resuelve correctamente desde su servidor (resolución DNS).
Paso 5: Comprobar si las credenciales han caducado o se han rotado
Si la conexión funcionaba anteriormente y ha dejado de hacerlo:
- Confirme con el proveedor de la API o en los ajustes de su cuenta que el Client ID y el Client Secret siguen siendo válidos y no han sido rotados ni revocados.
- Elimine el transient del token de acceso almacenado en caché. La clave del transient es
as24ci_access_token. Puede eliminarlo desde la administración de WordPress a través de Herramientas → Borrar transients (requiere un plugin de gestión de transients) o ejecutandodelete_transient('as24ci_access_token')a través de WP-CLI. - Vuelva a probar la conexión.
Referencia de configuración
| Ajuste | Dónde se configura | Notas |
|---|---|---|
| API Base URL | Pestaña Settings del plugin | Requerido. Sin barra diagonal al final. |
| Client ID | Pestaña Settings del plugin | Requerido. |
| Client Secret | Pestaña Settings del plugin | Requerido. Almacenado en wp_options. |
| Seller ID(s) | Pestaña Settings del plugin | Requerido. Separados por comas para múltiples vendedores. |
| Token URL | Pestaña Settings del plugin | Opcional. Se recurre a {BASE_URL}/public/v1/clients/oauth/token por defecto. |
| Token Audience | Pestaña Settings del plugin | Opcional. Se recurre a {scheme}://{host} de la URL base por defecto. |
Notas de funcionamiento
- El token de acceso se almacena en caché en un transient de WordPress (
as24ci_access_token) durante el tiempo indicado por el campoexpires_inen la respuesta del token, menos 60 segundos como margen de seguridad. - Todas las solicitudes de la API utilizan un tiempo de espera (timeout) HTTP de 30 segundos. En hostings compartidos con límites de tiempo de espera bajos, las solicitudes pueden fallar. Verifique este comportamiento en la versión actual del plugin antes de publicar.
- El plugin utiliza
wp_remote_postywp_remote_get, que respetan los filtros y ajustes de la API HTTP de WordPress. Cualquier plugin o configuración que modifique o desactive la API HTTP de WordPress puede afectar a la conectividad. - La API de Market Hub (utilizada para los datos de comparación de precios) utiliza una URL base independiente (
https://api.car-market-hub.ad-promotion.ch/v1). El acceso a ella está regulado por la licencia de su plugin, no por una clave introducida por separado; no existe ninguna clave de API de Hub gestionada por el cliente. Los problemas de conexión con los datos de Market Hub no afectan a la importación principal de AutoScout24. Consulte Problemas de Market Insights.
Resolución de problemas
| Síntoma | Causa probable | Comprobación |
|---|---|---|
| "Not connected – no Seller ID configured" | El campo Seller IDs está vacío | Añada al menos un ID de vendedor en Settings |
| "Missing API credentials" en el registro | El Client ID o el Secret están vacíos | Rellene las credenciales en Settings |
| "No API Base URL configured" en el registro | El campo Base URL está vacío | Introduzca la URL base correcta en Settings |
| La solicitud de token falla con HTTP 401 | Client ID o Secret incorrectos | Verifique las credenciales con el proveedor de la API |
| La solicitud de token falla con HTTP 403 | El cliente podría carecer de permisos para el endpoint | Verifique la suscripción a la API o contacte con el proveedor |
| La solicitud de token agota el tiempo de espera | El servidor no puede comunicarse con el endpoint de token | Compruebe el acceso a la red saliente desde el servidor |
| La solicitud a la API falla con HTTP 401 | El token ha caducado o no es válido | Elimine el transient as24ci_access_token e inténtelo de nuevo |
| La solicitud a la API falla con HTTP 404 | La URL base o la ruta son incorrectas | Verifique la URL base y la versión de la API con el proveedor |
as24ci_json_error | La API devolvió algo distinto a JSON (página de error HTML de proxy o CDN) | Compruebe si hay problemas con el proxy, el cortafuegos o la CDN |
| La prueba de conexión es correcta pero las importaciones devuelven cero vehículos | El Seller ID es correcto pero no tiene listados activos o publicados | Verifique que los listados estén activos en AutoScout24 |