Sync API Aufruf aus Plugin führt zu 400 Bad Request

Hallo Zusammen!

 

Wir testen gerade den Aufruf der API aus einem Plugin heraus.

Orientiert haben wir uns dabei an der Doku zum Arbeiten mit der API aus einem Plugin heraus: GitHub - shopware/swag-docs-rest-api-handling

Ein paar GET Aufrufe auf “product” oder “category” haben soweit funktioniert.

Nun versuche ich auf die gleiche Weise ein paar Daten über die Sync API mit Upsert in den Shop zu übertragen.

Beim Ausführen kriege ich leider folgenden Fehler:

Client error: `POST http://www.sw6.vm/api/v1/_action/sync` resulted in a `400 Bad Request` response:
{"success":false,"data":[{"result":[{"entities":[],"errors":[{"code":"0","status":"500","title":"Internal Server Error", (truncated...)

Jemand eine Idee woran das liegen kann? Falsch-formatierte Daten vielleicht?

Danke für Ansätze im Voraus!

 

Viele Grüße
Dennis

EDIT:

Wir konnten das Problem herausfinden, indem wir statt des API Calls zunächst die Daten über das Repository mit upsert aktualisiert haben.

Grund war hier ein Foreign Key Problem - leider ist dann die Fehlermeldung 400 Bad Request beim API Call nicht sehr hilfreich.