ich bin gerade dabei eine Schnittstelle zu Shopify zu bauen.
Bei meinem POST Request ist es wichtig, dass keine Cookies ĂĽbergeben werden, da Shopify das in meinem Fall blockiert.
Im Postman kann man das auch schön sehen. Mit Cookies funktioniert es nicht, ohne funktioniert es ohne Probleme.
In meinem Code allerdings habe ich keine Cookies dabei. Trotzdem bekomme ich genau das Ergebnis wie wenn ich bei Postman Cookies mit dabei habe.
Mein Code Sieht wie folgt aus
- Code: Alles auswählen
servicePointManagerL.SecurityProtocol := securityProtocolTypeL.Tls12;
HttpWebRequest := HttpWebRequest.Create(_URL);
HttpWebRequest.Credentials := netWorkCredentialL.NetworkCredential("Shopify Username","Shopify Password");
HttpWebRequest.Method := _Method;
cookieContainerL := cookieContainerL.CookieContainer;
HttpWebRequest.CookieContainer := cookieContainerL;
HttpWebRequest.ContentType := 'application/json';
IF _Content <> '' THEN BEGIN
requestStreamL := HttpWebRequest.GetRequestStream;
streamWriterL := streamWriterL.StreamWriter(requestStreamL,encodingL.UTF8);
streamWriterL.Write(_Content);
streamWriterL.Flush;
streamWriterL.Close;
streamWriterL.Dispose;
END;
HttpWebRequest.KeepAlive := TRUE;
HttpWebRequest.AllowAutoRedirect := TRUE;
HttpWebRequest.PreAuthenticate := TRUE;
HttpWebRequest.Timeout := 600000;
HttpWebResponse := HttpWebRequest.GetResponse;
Wenn ich mir die Anzahl der Cookies vor dem "GetResponse" ausgeben lasse ist diese 0. Trotzdem erhalte ich die gleiche Meldung wie bei Postman
- Code: Alles auswählen
<html>
<body>
<noscript>
<a
href="https://app.shopify.com/services/login/identity?destination_uuid=462fae67-6626-4602-b6cf-cea45e60ec6c&enforce_merge=false&merge_ignore_postponed=false&prompt=merge&return_to=https%3A%2F%2Fapp.shopify.com%2Fservices%2Flogin%2Fidentity_callback%3Ffrom_signup%3Dfalse%26locale%3Den%26shop_name%3DBollerwagen%2BSandbox%26state%3DH9JAE0aivZJsc6uu7mWhpH-eUJYYnIwuSvIsq_I95TZLGc842Tyr66_IsDwe0jEKLoyOn3iUi74WVhzvzCF0yqgrC5GhuXR_ZH_QeSk_fO15wYuA3I0U0XoBwMskmWq6tomxpGOnEIH-vyCkifUA7VEx3F1PgwUYGh22l2UZ1t3aJsroISz2iDAw7z3SHZo95k1nD5FOcdo9cOXh0phiksAkE9j2OA-hPCnEASlVd8c%253D&ui_locales=en&ux=shop">Continue</a>
</noscript>
<script type="text/javascript">
window.location = "https:\/\/app.shopify.com\/services\/login\/identity?destination_uuid=462fae67-6626-4602-b6cf-cea45e60ec6c\u0026enforce_merge=false\u0026merge_ignore_postponed=false\u0026prompt=merge\u0026return_to=https%3A%2F%2Fapp.shopify.com%2Fservices%2Flogin%2Fidentity_callback%3Ffrom_signup%3Dfalse%26locale%3Den%26shop_name%3DBollerwagen%2BSandbox%26state%3DH9JAE0aivZJsc6uu7mWhpH-eUJYYnIwuSvIsq_I95TZLGc842Tyr66_IsDwe0jEKLoyOn3iUi74WVhzvzCF0yqgrC5GhuXR_ZH_QeSk_fO15wYuA3I0U0XoBwMskmWq6tomxpGOnEIH-vyCkifUA7VEx3F1PgwUYGh22l2UZ1t3aJsroISz2iDAw7z3SHZo95k1nD5FOcdo9cOXh0phiksAkE9j2OA-hPCnEASlVd8c%253D\u0026ui_locales=en\u0026ux=shop";
</script>
</body>
</html>
Im Internet habe ich bis jetzt immer die Cookies als Ursache gefunden, darum gehe ich davon aus, dass das bei mir auch das Problem ist.
Hat jemand einen Tipp? Macht NAV im Hintergrund irgendwas?
Danke schonmal und GrĂĽĂźe