Dokumentation · Fehlerbehebung
API-Verbindungsfehler
Dieses Dokument behandelt häufige API-Verbindungsprobleme, die verhindern können, dass das ADP Car Market Hub-Plugin Fahrzeugdaten von der AutoScout24-API abruft. Es listet wahrscheinliche Ursachen, Diagnoseprüfungen und Korrekturmaßnahmen auf.
Wann Sie dieses Dokument verwenden sollten
Lesen Sie dieses Dokument, wenn:
- Die Systemstatus-Seite einen Verbindungsfehler meldet oder „Nicht verbunden“ anzeigt.
- Importläufe null Ergebnisse liefern und das Protokoll Authentifizierungs- oder HTTP-Fehler enthält.
- Manuelle Importversuche Fehlermeldungen bezüglich Zugangsdaten, Token oder unerreichbaren Endpunkten zurückgeben.
Übersicht
Das Plugin verbindet sich mit der AutoScout24 Public API über einen OAuth 2.0 Client Credentials Flow. Vor jeder API-Anfrage fordert es ein Access Token vom konfigurierten Token-Endpunkt an und speichert das Token für die Dauer seiner Gültigkeit in einem WordPress-Transient. Alle authentifizierten Anfragen enthalten ein Bearer-Token im Authorization-Header.
Verbindungsfehler können an drei Stellen auftreten:
- Fehlende oder ungültige Konfiguration – erforderliche Einstellungen sind leer oder fehlerhaft.
- Fehler bei der Token-Anforderung – der Token-Endpunkt hat einen Fehler zurückgegeben oder war nicht erreichbar.
- Fehler bei der API-Anfrage – das Token wurde erfolgreich abgerufen, aber ein nachfolgender API-Aufruf schlug mit einem HTTP-Fehler oder einem ungültigen Antwort-Body fehl.
Systemvoraussetzungen
Die folgenden Einstellungen müssen im Plugin-Admin konfiguriert sein, bevor eine Verbindung erfolgreich hergestellt werden kann:
| Einstellung | Beschreibung |
|---|---|
| API Base URL | Die Basis-URL des AutoScout24-API-Endpunkts. Darf keinen abschließenden Schrägstrich enthalten. |
| Client ID | OAuth 2.0-Client-ID, die vom API-Anbieter bereitgestellt wird. |
| Client Secret | OAuth 2.0-Client-Secret, das vom API-Anbieter bereitgestellt wird. |
| Seller ID(s) | Eine oder mehrere Seller IDs, durch Komma getrennt. Wird zur Identifizierung des Händlerkontos verwendet. |
| Token URL (optional) | Überschreibung für die Token-Endpunkt-URL. Wenn leer gelassen, leitet das Plugin sie von der Base URL als {BASE_URL}/public/v1/clients/oauth/token ab. |
| Token Audience (optional) | Überschreibung für den OAuth-Parameter audience. Wenn leer gelassen, leitet das Plugin sie aus dem Schema und Host der Base URL ab. |
Diese Werte werden vom API-Dienst bereitgestellt. Überprüfen Sie sie anhand Ihres AutoScout24-API-Kontos oder der vom Integrationsanbieter bereitgestellten Zugangsdaten. Geben Sie in einer Produktionsumgebung keine Test-Zugangsdaten ein.
Diagnoseschritte
Schritt 1: Überprüfen Sie die Systemstatus-Seite
- Gehen Sie im WordPress-Admin zum Tab System & Hilfe des Plugins.
- Betrachten Sie die Verbindungsstatus-Anzeige. - Wenn eine spezifische Fehlermeldung angezeigt wird, notieren Sie den Fehlercode und den Meldungstext. - Wenn „Nicht verbunden – keine Seller ID in den Einstellungen konfiguriert“ angezeigt wird, fahren Sie mit Schritt 2 fort.
Schritt 2: Überprüfen Sie die Plugin-Einstellungen
- Gehen Sie zum Tab Einstellungen des Plugins.
- Bestätigen Sie, dass API Base URL, Client ID, Client Secret und Seller ID(s) vollständig ausgefüllt sind.
- Bestätigen Sie, dass die Base URL keinen abschließenden Schrägstrich hat und dem Format
https://…entspricht. - Wenn Sie eine benutzerdefinierte Token URL oder Token Audience konfiguriert haben, überprüfen Sie deren Richtigkeit.
- Speichern Sie die Einstellungen und testen Sie die Verbindung erneut auf der Systemstatus-Seite.
Schritt 3: Lesen Sie die Protokolldatei
Öffnen Sie die Plugin-Protokolldatei unter:
wp-content/uploads/as24ci-logs/adp-car-market-hub.log
Suchen Sie nach aktuellen Einträgen, die die folgenden Fehlercodes oder Schlüsselwörter enthalten:
| Fehlercode | Bedeutung |
|---|---|
as24ci_missing_credentials | Client ID oder Client Secret ist leer. |
as24ci_missing_base_url | API Base URL ist leer. |
as24ci_token_failed | Der Token-Endpunkt hat einen Nicht-2xx-HTTP-Status oder einen ungültigen JSON-Body zurückgegeben. |
as24ci_token_missing | Der Token-Endpunkt hat eine 2xx-Antwort zurückgegeben, aber der JSON-Body enthielt kein access_token-Feld. |
as24ci_http_error | Eine authentifizierte API-Anfrage hat einen Nicht-2xx-HTTP-Status zurückgegeben. Der Protokolleintrag enthält die URL und den HTTP-Statuscode. |
as24ci_json_error | Eine API-Anfrage hat eine 2xx-Antwort zurückgegeben, aber der Body war kein gültiges JSON. |
Hinweis: Das Protokoll maskiert Zugangsdaten automatisch. Sie sehen client_secret=*** und Bearer *** anstelle der echten Werte.
Schritt 4: Netzwerkverbindung testen
Wenn das Protokoll bestätigt, dass das Plugin eine Anfrage versucht hat, aber ein Verbindungsfehler aufgetreten ist:
- Bestätigen Sie, dass Ihr Server den externen API-Endpunkt erreichen kann. Verwenden Sie ein Tool wie
curloderwp shell(WP-CLI), um eine Test-HTTP-Anfrage vom Server auszuführen. - Stellen Sie sicher, dass Ihre Hosting-Umgebung ausgehende HTTPS-Verbindungen auf Port 443 nicht blockiert.
- Überprüfen Sie, ob eine Firewall, ein Proxy oder ein Sicherheits-Plugin
wp_remote_post- oderwp_remote_get-Aufrufe blockiert. - Bestätigen Sie, dass die Domain des API-Endpunkts von Ihrem Server korrekt aufgelöst wird (DNS-Auflösung).
Schritt 5: Auf abgelaufene oder rotierte Zugangsdaten prüfen
Wenn die Verbindung zuvor funktioniert hat und nun gestoppt wurde:
- Bestätigen Sie mit dem API-Anbieter oder in Ihren Kontoeinstellungen, dass die Client ID und das Client Secret noch gültig sind und nicht rotiert oder widerrufen wurden.
- Löschen Sie das im Cache gespeicherte Access Token (Transient). Der Transient-Schlüssel lautet
as24ci_access_token. Sie können ihn im WordPress-Admin über Werkzeuge → Transients löschen (erfordert ein Transient-Management-Plugin) oder durch Ausführen vondelete_transient('as24ci_access_token')via WP-CLI löschen. - Testen Sie die Verbindung erneut.
Konfigurationsreferenz
| Einstellung | Konfigurationsort | Hinweise |
|---|---|---|
| API Base URL | Plugin-Einstellungen-Tab | Erforderlich. Kein abschließender Schrägstrich. |
| Client ID | Plugin-Einstellungen-Tab | Erforderlich. |
| Client Secret | Plugin-Einstellungen-Tab | Erforderlich. Gespeichert in wp_options. |
| Seller ID(s) | Plugin-Einstellungen-Tab | Erforderlich. Kommagetrennt bei mehreren Händlern. |
| Token URL | Plugin-Einstellungen-Tab | Optional. Fällt zurück auf {BASE_URL}/public/v1/clients/oauth/token. |
| Token Audience | Plugin-Einstellungen-Tab | Optional. Fällt zurück auf {scheme}://{host} der Base URL. |
Betriebshinweise
- Das Access Token wird in einem WordPress-Transient (
as24ci_access_token) für die Dauer zwischengespeichert, die im Feldexpires_inder Token-Antwort gemeldet wird, abzüglich einer Sicherheitsmarge von 60 Sekunden. - Alle API-Anfragen verwenden ein HTTP-Timeout von 30 Sekunden. Auf Shared-Hosting-Systemen mit niedrigen Timeout-Limits können Anfragen fehlschlagen. Überprüfen Sie dieses Verhalten in der aktuellen Plugin-Version vor der Veröffentlichung.
- Das Plugin verwendet
wp_remote_postundwp_remote_get, welche die HTTP-API-Filter und -Einstellungen von WordPress berücksichtigen. Jedes Plugin oder jede Konfiguration, die die WordPress-HTTP-API modifiziert oder deaktiviert, kann die Konnektivität beeinträchtigen. - Die Market Hub API (verwendet für Preisvergleichsdaten) nutzt eine separate Basis-URL (
https://api.car-market-hub.ad-promotion.ch/v1). Der Zugriff darauf wird über Ihre Plugin-Lizenz geregelt, nicht über einen separat eingegebenen Schlüssel – es gibt keinen vom Kunden verwalteten Hub-API-Schlüssel. Verbindungsprobleme mit Market Hub-Daten haben keinen Einfluss auf den Hauptimport von AutoScout24. Siehe Probleme mit Market Insights.
Fehlerbehebung
| Symptom | Wahrscheinliche Ursache | Prüfung |
|---|---|---|
| „Nicht verbunden – keine Seller ID konfiguriert“ | Das Feld Seller IDs ist leer | Fügen Sie mindestens eine Seller ID in den Einstellungen hinzu |
| „Missing API credentials“ im Protokoll | Client ID oder Secret ist leer | Tragen Sie die Zugangsdaten in den Einstellungen ein |
| „No API Base URL configured“ im Protokoll | Das Feld Base URL ist leer | Tragen Sie die korrekte Base URL in den Einstellungen ein |
| Token-Anforderung schlägt mit HTTP 401 fehl | Ungültige Client ID oder Secret | Überprüfen Sie die Zugangsdaten beim API-Anbieter |
| Token-Anforderung schlägt mit HTTP 403 fehl | Client hat eventuell keine Berechtigung für den Endpunkt | Überprüfen Sie Ihr API-Abonnement oder kontaktieren Sie den Anbieter |
| Token-Anforderung läuft in ein Timeout | Server kann den Token-Endpunkt nicht erreichen | Überprüfen Sie den ausgehenden Netzwerkzugriff des Servers |
| API-Anfrage schlägt mit HTTP 401 fehl | Token ist abgelaufen oder ungültig | Löschen Sie das as24ci_access_token-Transient und versuchen Sie es erneut |
| API-Anfrage schlägt mit HTTP 404 fehl | Base URL oder Pfad ist inkorrekt | Überprüfen Sie die Base URL und die API-Version beim Anbieter |
as24ci_json_error | API hat kein JSON zurückgegeben (Proxy- oder CDN-HTML-Fehlerseite) | Prüfen Sie auf Proxy-, Firewall- oder CDN-Probleme |
| Verbindungstest erfolgreich, aber Importe liefern null Fahrzeuge | Seller ID ist korrekt, hat aber keine aktiven oder Live-Inserate | Überprüfen Sie, ob die Inserate in AutoScout24 aktiv sind |