FROM CACHE - de_header

Fehler : API Rückmeldung bei Artikelimport lautet 200 OK

PeterHase
Neues Mitglied
8 0 0

Hallo, wir haben unsere Warenwirtschaft JTL mit Shopify via API gekoppelt. Jedoch erhalten wir beim Import der Artikel immer wieder diese Meldung :

 

Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Exception: Controller = Product | Action = push | JTL-Wawi PK = 2086 | SKU = 23Q2-adidas-2205 | Name = Samba ADV | [157fc5f4-baa6-4d59-b769-fc4b41945a13] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

 

Kennst jemand das Problem ? Der Anbieter der Warenwirtschaft sagt, dass das Problem bei der Shopify API liegt.

Danke sehr für Eure Tips.

3 ANTWORTEN 3

Gabe
Shopify Staff
16704 2637 3915

Hey @PeterHase 

 

Danke für die Angaben und was sagen die JTL Entwickler zum Fehler der aus der JTL-Wawi stammt? Ich selber habe mit dieser WaWi keine Erfahrung aber der Statuscode 200 OK deutet meistens auf eine Anfrage die erfolgreich war. In der Regel bedeutet der Statuscode, dass der Server die Anfrage erfolgreich verarbeitet hat und die angeforderte Ressource (in diesem Fall "products") korrekt zurückgegeben wurde.

 

Es scheint also, als ob JTL versucht, Informationen an Shopify zu senden ("push"), aber eine Ausnahme auftritt. Es kann auch möglich sein, dass obwohl der Statuscode 200 OK ist, die Antwort von Shopify in einer Weise zurückkommt, die JTL-Wawi nicht korrekt liest. Shopify hat auch bestimmte Limits für API-Anfragen und diese sollten nicht überschrittet werden. Versuche auch, weitere Informationen aus den Fehlerprotokollen zu erhalten. Es könnte sein, dass eine spezifischere Fehlermeldung vorhanden ist, die auf das eigentliche Problem hinweisen könnte.

 

Prüfe, ob die Antwort von Shopify korrekt formatiert ist und die erwarteten Informationen enthält, und dass die SKU-ID, die ihr sendet, korrekt und in Shopify vorhanden ist.

 

Hoffe das hilft erstmals euch in die richtige Richtung zu weisen zusammen mit den JTL Entwickler! 😉

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

PeterHase
Neues Mitglied
8 0 0

Hi Gabe, Danke für Deine Mühen und die Antwort. Ich habe mit JTL gesprochen. JTL sagt, es liegt an Shopify und sie können nichts machen. Hier ist der gesamte Fehlerlog. Kannst Du vielleicht etwas erkennen ? Das würde mir sehr helfen:

 

Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Exception: Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK
Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [6c92c7dc-fa4b-40f1-9aae-3a110b313eb3] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK
Artikel-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei product.push: Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [6c92c7dc-fa4b-40f1-9aae-3a110b313eb3] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Response: {"jtlrpc":"2.0","id":"e73af6ba6de1436a9e088a3be00e1398","result":null,"error":{"code":200,"message":"Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [de72451f-d90f-409f-8e7e-cd0258bea3e0] Shopify Resource \u0022products\u0022 | The Shopify server responded with the following status: 200 OK","data":"Jtl\\Connector\\Shopify\\Client\\ClientException (Code: 200) in ...\/ClientException.php:71"}}
Exception bei product.push: Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [6c92c7dc-fa4b-40f1-9aae-3a110b313eb3] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Response: {"jtlrpc":"2.0","id":"5ac9a868d9224068a8ba97fc1a185b14","result":null,"error":{"code":200,"message":"Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource \u0022products\u0022 | The Shopify server responded with the following status: 200 OK","data":"Jtl\\Connector\\Shopify\\Client\\ClientException (Code: 200) in ...\/ClientException.php:71"}}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.inJSPORjuwp(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.anHSPum1TMN(String , Object , Boolean , NetworkCredential , Boolean )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.inJSPORjuwp(String , Object , Boolean , NetworkCredential )

 


2023-06-27T20:58:39 DEBUG - SELECT * FROM [tSteuersatz] WHERE [kSteuerzone] = @kSteuerzone
@kSteuerzone = 8
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, 2 Zeilen
2023-06-27T20:58:39 DEBUG - SELECT * FROM dbo.tSteuerzone WHERE tSteuerzone.kSteuerzone IN (
SELECT tSteuerzone.kSteuerzone
FROM dbo.tSteuerzoneLand
JOIN dbo.tSteuerzone ON tSteuerzone.kSteuerzone = tSteuerzoneLand.kSteuerzone
WHERE dbo.tSteuerzoneLand.cISO = @cISO
AND dbo.tSteuerzoneLand.cKuerzelBundesland = @cKuerzelBundesland
AND dbo.tSteuerzone.cLandISO LIKE @cLandISO
UNION
-- globale Einstellungen dazuholen
SELECT dbo.tSteuerzone.kSteuerzone
FROM dbo.tSteuerzone
JOIN dbo.tSteuerzoneLand ON tSteuerzoneLand.kSteuerzone = tSteuerzone.kSteuerzone
WHERE kFirma = 0
AND dbo.tSteuerzoneLand.cISO LIKE @cISO
AND dbo.tSteuerzoneLand.cKuerzelBundesland = @cKuerzelBundesland
AND dbo.tSteuerzone.cLandISO LIKE @cLandISO
)
cISO = 'DE'
cLandISO = 'DE'
cKuerzelBundesland = ''
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, 1 Zeilen
2023-06-27T20:58:39 DEBUG - SELECT * FROM [tSteuersatz] WHERE [kSteuerzone] = @kSteuerzone
@kSteuerzone = 8
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, 2 Zeilen
2023-06-27T20:58:39 DEBUG - SELECT * FROM dbo.tSteuerzone WHERE tSteuerzone.kSteuerzone IN (
SELECT tSteuerzone.kSteuerzone
FROM dbo.tSteuerzoneLand
JOIN dbo.tSteuerzone ON tSteuerzone.kSteuerzone = tSteuerzoneLand.kSteuerzone
WHERE dbo.tSteuerzoneLand.cISO = @cISO
AND dbo.tSteuerzoneLand.cKuerzelBundesland = @cKuerzelBundesland
AND dbo.tSteuerzone.cLandISO LIKE @cLandISO
UNION
-- globale Einstellungen dazuholen
SELECT dbo.tSteuerzone.kSteuerzone
FROM dbo.tSteuerzone
JOIN dbo.tSteuerzoneLand ON tSteuerzoneLand.kSteuerzone = tSteuerzone.kSteuerzone
WHERE kFirma = 0
AND dbo.tSteuerzoneLand.cISO LIKE @cISO
AND dbo.tSteuerzoneLand.cKuerzelBundesland = @cKuerzelBundesland
AND dbo.tSteuerzone.cLandISO LIKE @cLandISO
)
cISO = 'DE'
cLandISO = 'DE'
cKuerzelBundesland = ''
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, 1 Zeilen
2023-06-27T20:58:39 DEBUG - SELECT * FROM [tSteuersatz] WHERE [kSteuerzone] = @kSteuerzone
@kSteuerzone = 8
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, (bis zum Reader)
2023-06-27T20:58:39 DEBUG - Dauer: 0ms, 2 Zeilen
2023-06-27T20:58:40 DEBUG -
UPDATE dbo.tUniqueSession SET dLastCallback = GETDATE() WHERE cContext = @cContext
@cContext = 'ConnectorAbgleich'
2023-06-27T20:58:40 DEBUG - Dauer: 0ms, AffectedRows: 1
2023-06-27T20:58:41 ERROR - Exception: Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK
Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [6c92c7dc-fa4b-40f1-9aae-3a110b313eb3] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

2023-06-27T20:58:41 ERROR - Artikel-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei product.push: Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [6c92c7dc-fa4b-40f1-9aae-3a110b313eb3] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Response: {"jtlrpc":"2.0","id":"e73af6ba6de1436a9e088a3be00e1398","result":null,"error":{"code":200,"message":"Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [de72451f-d90f-409f-8e7e-cd0258bea3e0] Shopify Resource \u0022products\u0022 | The Shopify server responded with the following status: 200 OK","data":"Jtl\\Connector\\Shopify\\Client\\ClientException (Code: 200) in ...\/ClientException.php:71"}}
Exception bei product.push: Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [6c92c7dc-fa4b-40f1-9aae-3a110b313eb3] Shopify Resource "products" | The Shopify server responded with the following status: 200 OK

Response: {"jtlrpc":"2.0","id":"5ac9a868d9224068a8ba97fc1a185b14","result":null,"error":{"code":200,"message":"Controller = Product | Action = push | JTL-Wawi PK = 2638 | SKU = 2745 | Name = test | [f6d93a12-029b-46e8-8e36-69ecba443aea] Shopify Resource \u0022products\u0022 | The Shopify server responded with the following status: 200 OK","data":"Jtl\\Connector\\Shopify\\Client\\ClientException (Code: 200) in ...\/ClientException.php:71"}}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.inJSPORjuwp(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.anHSPum1TMN(String , Object , Boolean , NetworkCredential , Boolean )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.inJSPORjuwp(String , Object , Boolean , NetworkCredential )

 

2023-06-27T20:58:41 DEBUG -
DELETE FROM dbo.tUniqueSession WHERE cContext = @cContext
@cContext = 'ConnectorAbgleich'
2023-06-27T20:58:41 DEBUG - Dauer: 0ms, AffectedRows: 1
2023-06-27T20:58:41 INFO - Onlineshop-Abgleich beendet für 'OJS1'.


2023-06-27T20:58:41 DEBUG - Dauer: 2 ms, 6 Zeilen
2023-06-27T20:58:49 DEBUG - UPDATE dbo.tArtikelShop
SET dbo.tArtikelShop.nInBearbeitung = 0
WHERE dbo.tArtikelShop.kShop = 6
AND dbo.tArtikelShop.nInBearbeitung = 1
2023-06-27T20:58:49 DEBUG - Dauer: 1ms, AffectedRows: 1
Zeitstempel: 2023-06-27T20:59:11
Locale: German (Germany)
Locale: German (Germany)
Version: 1.7.8.3
Plattform: Wawi
WawiSeed: 3.5.09568.35101
Prozessname: JTL-Wawi
Physikalischer Speicher: 1207701504 / Peak: 1649283072
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:06:56,3125
CPU-Zeit (System): 0:00:45,515625
Page-Size (Sytem): 2472728 / Peak: 1677602816
Page-Size: 1173495808 / Peak: 1677602816
Offene Handles: 3061
Database:
Build: 2303101640 e407b3e18e29c4d94f28c475ccbbd2d47783f29f

Gabe
Shopify Staff
16704 2637 3915

Hey Peter! @PeterHase 

 

Danke für den Fehlerprotokoll und es ist schwer zu sagen, genau was das Problem mit der Synchronisation zwischen JTL-Wawi und Shopify ist, speziell mit dem Versuch, ein Produkt in Shopify zu aktualisieren oder zu erstellen (die Aktion "push" -> Controller = Product | Action = push).

 

  • JTL sagt, es liegt an Shopify und sie können nichts machen...

Es ist schade, dass die JTL Entwickler nicht mehr Hilfe oder Ansätze bieten, als diesen einen Satz, der uns nicht viel weiterhilft. Dr. Google gibt mir ein paar Search Results zum Fehler aber mit Bezug auf die Shopware-JTL Verknüpfung, und da konnte ich nichts wesentliches finden (Siehe Beispiele hier, oder hier).

Was interessant ist, ist der Statuscode 200, der normalerweise einen erfolgreichen Vorgang anzeigt (The Shopify server responded with the following status: 200 OK). In diesem Fall jedoch scheint der Statuscode 200 einen Fehler auszulösen. Das ist ungewöhnlich und könnte darauf hindeuten, dass entweder die JTL-Connector-Software oder die Shopify-API nicht wie erwartet sich verhält.

 

Stelle doch deine Frage in den Facebook JTL Gruppen wo ich leider sehr viele Meldungen vieler Synchronisationsproblemen sehen kann, die dort in der Gruppe ständig auftauchen:

 Dann kann dir auch hoffentlich unser API Experten Forum sowie diese weitere Links dir weiterhelfen können:

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog