Hilfe bei Fehlern
Die häufigsten Meldungen, was dahintersteckt und wie du sie behebst.
Die meisten Probleme bei der Einrichtung haben eine von wenigen Ursachen. Suche die Meldung in der Tabelle.
1. Meldungen und ihre Ursachen
| Meldung | Ursache | Was zu tun ist |
|---|---|---|
| Fehler 404 beim Verbindungstest | Das Google-Konto ist nicht als Testnutzer hinterlegt. | Prüfe den Eintrag wie in Kapitel 4, Punkt 10 „Zielgruppe öffnen" beschrieben. |
| PERMISSION_DENIED oder HTTP 403 | Das Dienstkonto ist nicht im Merchant Center hinterlegt, nicht als Administrator, oder die Konto-ID stimmt nicht. | Kapitel 5 prüfen: Adresse buchstabengenau, Zugriffstyp Administrator. Konto-ID mit Kapitel 1 vergleichen. |
| GCP_NOT_REGISTERED | Das Cloud-Projekt ist noch nicht beim Merchant-Konto registriert. | Kapitel 6 ausführen, danach etwa fünf Minuten warten und erneut testen. |
| „Merchant API has not been used" | Die Merchant API ist im Cloud-Projekt nicht aktiviert. | Kapitel 2, Abschnitt „Merchant API freischalten" nachholen und 1–5 Minuten warten. |
| invalid_grant, Invalid JWT oder eine JSON-Fehlermeldung | Der eingefügte Schlüsselinhalt ist unvollständig oder verändert. | Den kompletten Inhalt der JSON-Datei erneut einfügen. Notfalls einen neuen Schlüssel erzeugen (Kapitel 2). |
| 401 UNAUTHENTICATED | Das Schlüsselfeld ist leer oder der Inhalt beschädigt. | Schlüssel erneut einfügen. Ein API-Schlüssel funktioniert hier nicht — es geht nur der Dienstkontoschlüssel. |
| Verbindung in Ordnung, aber keine Produkte im Merchant Center | Die Verarbeitung bei Google läuft noch, oder Feedlabel und Inhaltssprache passen nicht. | Einige Minuten warten, im Merchant Center unter Produkte nach Hinweisen sehen und Kapitel 9 prüfen. |
Zu jeder Meldung findest du unten Einzelheiten.
2. Fehler 404 beim Verbindungstest
Tritt beim Verbindung testen ein Fehler 404 auf, ist meist der Testnutzer nicht korrekt hinterlegt.
Öffne in der Google Cloud Console APIs und Dienste → OAuth-Zustimmungsbildschirm → Zielgruppe und prüfe im Abschnitt Testnutzer, ob dort genau das Google-Konto steht, mit dem du dich in Kapitel 6 angemeldet hast.
Fehlt es oder ist es falsch geschrieben, trage es nach — der Weg dazu steht in Kapitel 4, Punkt 10. Führe anschließend die Anmeldung aus Kapitel 6 erneut aus und teste danach noch einmal.
Tipp
Ein Tippfehler in der Adresse fällt hier nicht auf, weil Google den Eintrag trotzdem annimmt. Vergleiche den Testnutzer buchstabengenau mit dem Konto, das du bei der Anmeldung ausgewählt hast.
3. PERMISSION_DENIED oder HTTP 403
Die Zugangsdaten sind gültig, aber das Dienstkonto darf nicht auf das Merchant-Center-Konto zugreifen.
Prüfe zwei Dinge:
- Den Eintrag im Merchant Center. Unter Einstellungen → Zugriff und Dienste → Personen und Zugriff muss die Adresse des Dienstkontos stehen, mit dem Zugriffstyp Administrator (Kapitel 5). Eine Abweichung von einem Zeichen genügt, damit Google den Zugriff verweigert.
- Die Konto-ID. Vergleiche die in Shopware eingetragene Merchant-Center-Konto-ID mit der aus Kapitel 1.
4. GCP_NOT_REGISTERED
Diese Meldung sagt genau, was fehlt: die einmalige Registrierung des Cloud-Projekts beim Merchant-Konto aus Kapitel 6.
Führe die Anmeldung dort aus. Nach der Erfolgsmeldung braucht Google etwa fünf Minuten, bis die Registrierung überall greift — teste erst danach erneut.
5. „Merchant API has not been used"
Die vollständige Meldung von Google lautet meist „Merchant API has not been used in project … before or it is disabled". Im Cloud-Projekt ist die Schnittstelle also nicht freigeschaltet.
Hole Kapitel 2, Abschnitt „Merchant API freischalten" nach. Achte darauf, die Merchant API zu aktivieren und nicht die Content API for Shopping. Nach dem Aktivieren dauert es ein bis fünf Minuten, bis die Freigabe wirkt.
6. invalid_grant, Invalid JWT oder JSON-Fehler
Alle drei Meldungen bedeuten dasselbe: Shopware kann mit dem hinterlegten Schlüssel keine gültige Anmeldung bei Google bilden. In der Praxis ist beim Kopieren etwas verloren gegangen — eine fehlende geschweifte Klammer, ein abgeschnittenes Ende, ein durch die Zwischenablage veränderter Zeilenumbruch.
Öffne die JSON-Datei erneut in einem Texteditor, markiere den gesamten Inhalt und füge ihn neu ein. Hilft das nicht, erzeuge in der Cloud Console einen neuen Schlüssel (Kapitel 2) und trage diesen ein.
7. 401 UNAUTHENTICATED
Das Schlüsselfeld ist leer oder der Inhalt ist beschädigt.
Hinweis
Zeigt das Feld „(gespeichert – wird aus Sicherheitsgründen nicht angezeigt)", ist ein Schlüssel hinterlegt. Das ist kein Fehler, sondern gewollt — Shopware gibt gespeicherte Schlüssel nie wieder heraus.
Die Merchant API akzeptiert ausschließlich den JSON-Schlüssel eines Dienstkontos. Ein in der Cloud Console erzeugter API-Schlüssel funktioniert hier nicht, auch wenn er ähnlich aussieht.
8. Verbindung in Ordnung, aber keine Produkte im Merchant Center
Der Verbindungstest prüft nur, ob Shopware mit deinem Konto sprechen darf — nicht, ob schon Produkte angekommen sind. Bleibt das Merchant Center leer, gehe der Reihe nach vor:
- Warten. Nach der ersten Übertragung dauert die Verarbeitung bei Google einige Minuten.
- Protokoll in Shopware ansehen. Die Karte Protokoll unten im Verkaufskanal zeigt, was übertragen wurde und woran es gescheitert ist. Steht dort nichts, wurde noch nichts gesendet — prüfe dann, ob der Verkaufskanal aktiv ist (Kapitel 10) und ob der In-App-Kauf gebucht ist.
- Merchant Center prüfen. Unter Produkte listet Google Hinweise und Ablehnungen zu einzelnen Artikeln.
- Feedlabel und Inhaltssprache prüfen. Passen die Werte aus Kapitel 9 nicht zu deinem Konto, kommen die Produkte an, erscheinen aber nicht im erwarteten Zielmarkt.
9. Der Shop ist von außen nicht erreichbar
Dieser Fall betrifft nur Test- und Entwicklungsumgebungen: Ist dein Shop nicht öffentlich erreichbar, kann Google die Weiterleitungs-URI aus Kapitel 4 nicht aufrufen, und die Anmeldung aus Kapitel 6 kommt nie zurück.
Für IT-Verantwortliche: Registrierung über den OAuth Playground
Die Registrierung lässt sich in diesem Fall außerhalb des Shops durchführen.
Im Google OAuth Playground die eigenen Client-Daten hinterlegen, die
Playground-URI zusätzlich als autorisierte Weiterleitungs-URI im OAuth-Client
eintragen, den Scope googleapis.com/auth/content autorisieren und den
registerGcp-Aufruf der Merchant API absenden. Danach ist das Projekt
registriert, und der Verbindungstest im Shop funktioniert wie beschrieben.