Documentazione · Risoluzione dei problemi
Errori di connessione API
Questo documento copre i problemi comuni di connessione API che possono impedire al plugin ADP Car Market Hub di recuperare gli annunci di veicoli dall'API di AutoScout24. Elenca le cause probabili, i controlli diagnostici e i passaggi correttivi.
Quando utilizzare questo documento
Leggere questo documento quando:
- La pagina Stato del sistema segnala un errore di connessione o mostra "Non connesso".
- Le esecuzioni dell'importazione producono zero risultati e il registro contiene errori di autenticazione o HTTP.
- I tentativi di importazione manuale restituiscono messaggi di errore relativi a credenziali, token o endpoint non raggiungibili.
Panoramica
Il plugin si connette all'API pubblica di AutoScout24 utilizzando un flusso di credenziali client OAuth 2.0. Prima di ogni richiesta API, richiede un token di accesso dall'endpoint del token configurato e memorizza il token in un transient di WordPress per la durata della sua validità. Tutte le richieste autenticate includono un token Bearer nell'intestazione Authorization.
I problemi di connessione possono verificarsi in tre punti:
- Configurazione mancante o non valida – le impostazioni richieste sono vuote o errate.
- Errore di richiesta del token – l'endpoint del token ha restituito un errore o non è raggiungibile.
- Errore di richiesta API – il token è stato ottenuto ma una successiva chiamata API è fallita con un errore HTTP o un corpo di risposta non valido.
Requisiti preliminari
Le seguenti impostazioni devono essere configurate nell'amministrazione del plugin prima che qualsiasi connessione possa avere successo:
| Impostazione | Descrizione |
|---|---|
| API Base URL | L'URL di base dell'endpoint dell'API di AutoScout24. Non deve includere una barra finale. |
| Client ID | Identificatore client OAuth 2.0 fornito dal provider dell'API. |
| Client Secret | Client Secret OAuth 2.0 fornito dal provider dell'API. |
| Seller ID(s) | Uno o più ID venditore, separati da virgole. Utilizzati per identificare l'account del venditore. |
| Token URL (opzionale) | Sostituzione per l'URL dell'endpoint del token. Se lasciato vuoto, il plugin lo ricava dall'URL di base come {BASE_URL}/public/v1/clients/oauth/token. |
| Token Audience (opzionale) | Sostituzione per il parametro OAuth audience. Se lasciato vuoto, il plugin lo ricava dallo schema e dall'host dell'URL di base. |
Questi valori sono forniti dal servizio API. Verificali rispetto al tuo account API di AutoScout24 o alle credenziali fornite dal provider di integrazione. Non inserire credenziali di test in un ambiente di produzione.
Passaggi diagnostici
Passaggio 1: Controllare la pagina Stato del sistema
- Nell'amministrazione di WordPress, vai alla scheda Sistema e Aiuto del plugin.
- Guarda l'indicatore dello stato della connessione. - Se mostra un messaggio di errore specifico, annota il codice di errore e il testo del messaggio. - Se mostra "Non connesso – nessun Seller ID configurato nelle Impostazioni", procedi al Passaggio 2.
Passaggio 2: Verificare le impostazioni del plugin
- Vai alla scheda Impostazioni del plugin.
- Conferma che API Base URL, Client ID, Client Secret e Seller ID(s) siano tutti compilati.
- Conferma che l'URL di base non abbia una barra finale e corrisponda al formato
https://…. - Se hai configurato un Token URL o un Token Audience personalizzati, verifica che siano corretti.
- Salva le impostazioni e testa nuovamente la connessione dalla pagina Stato del sistema.
Passaggio 3: Leggere il file di registro
Apri il file di registro del plugin su:
wp-content/uploads/as24ci-logs/adp-car-market-hub.log
Cerca voci recenti contenenti i seguenti codici di errore o parole chiave:
| Codice di errore | Significato |
|---|---|
as24ci_missing_credentials | Client ID o Client Secret vuoti. |
as24ci_missing_base_url | API Base URL vuoto. |
as24ci_token_failed | L'endpoint del token ha restituito uno stato HTTP non 2xx o un corpo JSON non valido. |
as24ci_token_missing | L'endpoint del token ha restituito una risposta 2xx ma il corpo JSON non conteneva un campo access_token. |
as24ci_http_error | Una richiesta API autenticata ha restituito uno stato HTTP non 2xx. La voce di registro include l'URL e il codice di stato HTTP. |
as24ci_json_error | Una richiesta API ha restituito una risposta 2xx ma il corpo non era un JSON valido. |
Nota: il registro maschera automaticamente i valori delle credenziali. Vedrai client_secret=*** e Bearer *** al posto dei valori reali.
Passaggio 4: Testare la connettività di rete
Se il registro conferma che il plugin ha tentato una richiesta ma ha ricevuto un errore di connessione:
- Conferma che il tuo server possa raggiungere l'endpoint API esterno. Utilizza uno strumento come
curlowp shell(WP-CLI) per eseguire una richiesta HTTP di test dal server. - Verifica che il tuo ambiente di hosting non blocchi le connessioni HTTPS in uscita sulla porta 443.
- Verifica che un firewall, un proxy o un plugin di sicurezza non stiano bloccando le chiamate
wp_remote_postowp_remote_get. - Conferma che il dominio dell'endpoint API si risolva correttamente dal tuo server (risoluzione DNS).
Passaggio 5: Controllare le credenziali scadute o ruotate
Se la connessione funzionava in precedenza e ha smesso di funzionare:
- Conferma con il provider dell'API o con le impostazioni del tuo account che il Client ID e il Client Secret siano ancora validi e non siano stati ruotati o revocati.
- Elimina il transient del token di accesso memorizzato nella cache. La chiave del transient è
as24ci_access_token. Puoi eliminarlo dall'amministrazione di WordPress tramite Strumenti → Elimina transient (richiede un plugin per la gestione dei transient) o eseguendodelete_transient('as24ci_access_token')tramite WP-CLI. - Testa nuovamente la connessione.
Riferimento di configurazione
| Impostazione | Dove configurare | Note |
|---|---|---|
| API Base URL | Scheda Impostazioni del plugin | Richiesto. Senza barra finale. |
| Client ID | Scheda Impostazioni del plugin | Richiesto. |
| Client Secret | Scheda Impostazioni del plugin | Richiesto. Memorizzato in wp_options. |
| Seller ID(s) | Scheda Impostazioni del plugin | Richiesto. Separati da virgole per venditori multipli. |
| Token URL | Scheda Impostazioni del plugin | Opzionale. Ripiega su {BASE_URL}/public/v1/clients/oauth/token. |
| Token Audience | Scheda Impostazioni del plugin | Opzionale. Ripiega su {scheme}://{host} dell'URL di base. |
Note operative
- Il token di accesso viene memorizzato nella cache in un transient di WordPress (
as24ci_access_token) per la durata segnalata dal campoexpires_innella risposta del token, meno 60 secondi come margine di sicurezza. - Tutte le richieste API utilizzano un timeout HTTP di 30 secondi. Su hosting condivisi con limiti di timeout bassi, le richieste potrebbero fallire. Verificare questo comportamento nella versione corrente del plugin prima della pubblicazione.
- Il plugin utilizza
wp_remote_postewp_remote_get, che rispettano i filtri e le impostazioni dell'API HTTP di WordPress. Qualsiasi plugin o configurazione che modifichi o disabiliti l'API HTTP di WordPress può influire sulla connettività. - L'API di Market Hub (utilizzata per i dati di confronto dei prezzi) utilizza un URL di base separato (
https://api.car-market-hub.ad-promotion.ch/v1). L'accesso ad essa è regolato dalla licenza del plugin, non da una chiave inserita separatamente — non esiste una chiave API Hub gestita dal cliente. I problemi di connessione con i dati di Market Hub non influiscono sull'importazione principale di AutoScout24. Vedere Problemi di Market Insights.
Risoluzione dei problemi
| Sintomo | Causa probabile | Controllo |
|---|---|---|
| "Non connesso – nessun Seller ID configurato" | Il campo Seller IDs è vuoto | Aggiungi almeno un ID venditore nelle Impostazioni |
| "Credenziali API mancanti" nel registro | Client ID o Secret vuoti | Compila le credenziali nelle Impostazioni |
| "Nessun URL di base API configurato" nel registro | Il campo Base URL è vuoto | Inserisci l'URL di base corretto nelle Impostazioni |
| La richiesta del token fallisce con HTTP 401 | Client ID o Secret errati | Verifica le credenziali con il provider dell'API |
| La richiesta del token fallisce con HTTP 403 | Il client potrebbe non avere i permessi per l'endpoint | Verifica l'abbonamento API o contatta il provider |
| La richiesta del token va in timeout | Il server non riesce a raggiungere l'endpoint del token | Controlla l'accesso alla rete in uscita dal server |
| La richiesta API fallisce con HTTP 401 | Il token è scaduto o non è valido | Elimina il transient as24ci_access_token e riprova |
| La richiesta API fallisce con HTTP 404 | L'URL di base o il percorso sono errati | Verifica l'URL di base e la versione dell'API con il provider |
as24ci_json_error | L'API ha restituito un formato non JSON (pagina di errore HTML del proxy o della CDN) | Controlla la presenza di problemi relativi a proxy, firewall o CDN |
| Il test di connessione ha successo ma le importazioni restituiscono zero veicoli | L'ID venditore è corretto ma non ha annunci attivi o online | Verifica che gli annunci siano attivi in AutoScout24 |