Documentatie · Probleemoplossing
API-verbindingsfouten
Dit document behandelt veelvoorkomende API-verbindingsproblemen die kunnen voorkomen dat de ADP Car Market Hub plugin voertuiggegevens ophaalt uit de AutoScout24 API. Het bevat waarschijnlijke oorzaken, diagnostische controles en corrigerende stappen.
Wanneer u dit document moet gebruiken
Lees dit document wanneer:
- De Systeemstatus-pagina een verbindingsfout meldt of "Niet verbonden" toont.
- Importruns nul resultaten opleveren en het logboek authenticatie- of HTTP-fouten bevat.
- Handmatige importpogingen foutmeldingen retourneren die te maken hebben met inloggegevens, tokens of onbereikbare eindpunten.
Overzicht
De plugin maakt verbinding met de AutoScout24 Public API via een OAuth 2.0 client credentials flow. Vóór elk API-verzoek vraagt de plugin een toegangstoken aan bij het geconfigureerde token-eindpunt en slaat deze token op in een WordPress transient voor de duur van de geldigheid ervan. Alle geauthenticeerde verzoeken bevatten een Bearer token in de Authorization header.
Verbindingsfouten kunnen op drie punten optreden:
- Ontbrekende of ongeldige configuratie – vereiste instellingen zijn leeg of onjuist.
- Mislukte tokenaanvraag – het token-eindpunt retourneerde een fout of was onbereikbaar.
- Mislukt API-verzoek – de token is verkregen, maar een daaropvolgende API-aanroep is mislukt met een HTTP-fout of een ongeldige responstekst.
Systeemvereisten
De volgende instellingen moeten in het beheergedeelte van de plugin worden geconfigureerd voordat een verbinding kan slagen:
| Instelling | Beschrijving |
|---|---|
| API Base URL | De basis-URL van het AutoScout24 API-eindpunt. Mag geen afsluitende schuine streep bevatten. |
| Client ID | OAuth 2.0 client-ID verstrekt door de API-provider. |
| Client Secret | OAuth 2.0 client-geheim verstrekt door de API-provider. |
| Seller ID(s) | Een of meer Seller IDs, door komma's gescheiden. Wordt gebruikt om het verkopersaccount te identificeren. |
| Token URL (optioneel) | Overschrijving voor de URL van het token-eindpunt. Indien leeg gelaten, leidt de plugin deze af van de Base URL als {BASE_URL}/public/v1/clients/oauth/token. |
| Token Audience (optioneel) | Overschrijving voor de OAuth audience parameter. Indien leeg gelaten, leidt de plugin deze af van het schema en de host van de Base URL. |
Deze waarden worden verstrekt door de API-dienst. Controleer ze aan de hand van uw AutoScout24 API-account of de inloggegevens die door de integratieprovider zijn verstrekt. Voer geen testgegevens in een productieomgeving in.
Diagnostische stappen
Stap 1: Controleer de Systeemstatus-pagina
- Ga in het WordPress beheergedeelte naar het tabblad Systeem & Hulp van de plugin.
- Kijk naar de indicator voor de verbindingsstatus. - Als er een specifieke foutmelding wordt getoond, noteer dan de foutcode en de fouttekst. - Als er "Niet verbonden – geen Seller ID geconfigureerd in Instellingen" staat, ga dan door naar Stap 2.
Stap 2: Controleer de plugin-instellingen
- Ga naar het tabblad Instellingen van de plugin.
- Controleer of API Base URL, Client ID, Client Secret en Seller ID(s) allemaal zijn ingevuld.
- Controleer of de Base URL geen afsluitende schuine streep heeft en overeenkomt met het formaat
https://…. - Als u een aangepaste Token URL of Token Audience hebt geconfigureerd, controleer dan of deze correct zijn.
- Sla de instellingen op en test de verbinding opnieuw vanaf de Systeemstatus-pagina.
Stap 3: Lees het logbestand
Open het logbestand van de plugin op:
wp-content/uploads/as24ci-logs/adp-car-market-hub.log
Zoek naar recente vermeldingen die de volgende foutcodes of trefwoorden bevatten:
| Foutcode | Betekenis |
|---|---|
as24ci_missing_credentials | Client ID of Client Secret is leeg. |
as24ci_missing_base_url | API Base URL is leeg. |
as24ci_token_failed | Het token-eindpunt retourneerde een niet-2xx HTTP-status of een ongeldige JSON-body. |
as24ci_token_missing | Het token-eindpunt retourneerde een 2xx-respons, maar de JSON-body bevatte geen access_token-veld. |
as24ci_http_error | Een geauthenticeerd API-verzoek retourneerde een niet-2xx HTTP-status. De logvermelding bevat de URL en de HTTP-statuscode. |
as24ci_json_error | Een API-verzoek retourneerde een 2xx-respons, maar de body was geen geldige JSON. |
Let op: het logboek maskeert automatisch inloggegevens. U ziet client_secret=*** en Bearer *** in plaats van de echte waarden.
Stap 4: Test de netwerkverbinding
Als het logboek bevestigt dat de plugin een verzoek heeft geprobeerd maar een verbindingsfout heeft ontvangen:
- Controleer of uw server het externe API-eindpunt kan bereiken. Gebruik een tool zoals
curlofwp shell(WP-CLI) om een test-HTTP-verzoek vanaf de server uit te voeren. - Controleer of uw hostingomgeving uitgaand HTTPS-verkeer op poort 443 niet blokkeert.
- Controleer of een firewall, proxy of beveiligingsplugin geen
wp_remote_postofwp_remote_getaanroepen blokkeert. - Controleer of het domein van het API-eindpunt correct wordt omgezet vanaf uw server (DNS-resolutie).
Stap 5: Controleer op verlopen of gewijzigde inloggegevens
Als de verbinding voorheen werkte en nu is gestopt:
- Controleer bij de API-provider of in uw accountinstellingen of de Client ID en Client Secret nog geldig zijn en niet zijn gewijzigd of ingetrokken.
- Verwijder de gecachte transient van het toegangstoken. De transient-sleutel is
as24ci_access_token. U kunt deze verwijderen uit het WordPress beheergedeelte via Gereedschap → Transients verwijderen (hiervoor is een transient-beheerplugin vereist) of doordelete_transient('as24ci_access_token')uit te voeren via WP-CLI. - Test de verbinding opnieuw.
Configuratiereferentie
| Instelling | Waar te configureren | Opmerkingen |
|---|---|---|
| API Base URL | Tabblad Instellingen van plugin | Vereist. Geen afsluitende schuine streep. |
| Client ID | Tabblad Instellingen van plugin | Vereist. |
| Client Secret | Tabblad Instellingen van plugin | Vereist. Opgeslagen in wp_options. |
| Seller ID(s) | Tabblad Instellingen van plugin | Vereist. Door komma's gescheiden voor meerdere verkopers. |
| Token URL | Tabblad Instellingen van plugin | Optioneel. Valt terug op {BASE_URL}/public/v1/clients/oauth/token. |
| Token Audience | Tabblad Instellingen van plugin | Optioneel. Valt terug op {scheme}://{host} van Base URL. |
Operationele opmerkingen
- Het toegangstoken wordt gecacht in een WordPress transient (
as24ci_access_token) voor de duur die wordt gerapporteerd door hetexpires_in-veld in de tokenrespons, minus 60 seconden als veiligheidsmarge. - Alle API-verzoeken gebruiken een HTTP-timeout van 30 seconden. Op gedeelde hosting met lage timeout-limieten kunnen verzoeken mislukken. Controleer dit gedrag in de huidige plugin-versie voordat u publiceert.
- De plugin maakt gebruik van
wp_remote_postenwp_remote_get, die de WordPress HTTP API-filters en -instellingen respecteren. Elke plugin of configuratie die de WordPress HTTP API wijzigt of uitschakelt, kan de verbinding beïnvloeden. - De Market Hub API (gebruikt voor prijsvergelijkingsgegevens) gebruikt een aparte basis-URL (
https://api.car-market-hub.ad-promotion.ch/v1). Toegang hiertoe wordt geregeld door uw plugin-licentie, niet door een afzonderlijk ingevoerde sleutel — er is geen door de klant beheerde Hub API-sleutel. Verbindingsproblemen met Market Hub-gegevens hebben geen invloed op de hoofdimport van AutoScout24. Zie Problemen met Market Insights.
Probleemoplossing
| Symptoom | Waarschijnlijke oorzaak | Controle |
|---|---|---|
| "Niet verbonden – geen Seller ID geconfigureerd" | Veld Seller IDs is leeg | Voeg ten minste één Seller ID toe in de Instellingen |
| "Missing API credentials" in logboek | Client ID of Secret is leeg | Vul de inloggegevens in bij de Instellingen |
| "No API Base URL configured" in logboek | Veld Base URL is leeg | Voer de juiste Base URL in bij de Instellingen |
| Tokenaanvraag mislukt met HTTP 401 | Onjuiste Client ID of Secret | Controleer de inloggegevens bij de API-provider |
| Tokenaanvraag mislukt met HTTP 403 | Client heeft mogelijk geen rechten voor het eindpunt | Controleer het API-abonnement of neem contact op met de provider |
| Tokenaanvraag time-out | Server kan het token-eindpunt niet bereiken | Controleer de uitgaande netwerktoegang vanaf de server |
| API-verzoek mislukt met HTTP 401 | Token is verlopen of ongeldig | Verwijder de as24ci_access_token transient en probeer het opnieuw |
| API-verzoek mislukt met HTTP 404 | Base URL of pad is onjuist | Controleer de Base URL en API-versie bij de provider |
as24ci_json_error | API retourneerde niet-JSON (proxy- of CDN-HTML-foutpagina) | Controleer op proxy-, firewall- of CDN-problemen |
| Verbindungstest slaagt, maar imports retourneren nul voertuigen | Seller ID is correct maar heeft geen actieve of live advertenties | Controleer of de advertenties actief zijn in AutoScout24 |