Hallo,
ich nutze die Dev-Version (6.1.4 stable) in dem von Shopware zur Verfügung gestellten Docker Container. Allerdings nicht lokal sondern auf einem externen Server, sollte aber denke ich für diesem Fall hier keine Rolle spielen.
Ich habe unter Einstellungen/System/Integration eine Integration hinzugefügt und mir natürlich die ID und das Secret gemerkt. Folgend mein js
const baseUrl = 'http://url';
const data = {
client_id: "client_id",
client_secret: "client_secret",
grant_type: "client_credentials",
scopes: "write",
};
const init = {
method: 'POST',
body: JSON.stringify(data),
headers: { "Content-Type": "application/json" }
};
fetch(`${baseUrl}/api/oauth/token`, init)
.then((response) => response.json())
.then(({ access_token }) => {
console.log('access_token', access_token);
});
Wenn ich das ausführe erhalte ich
class: "Error"
detail: "Call to a member function getSource() on null"
status: 500
title: "An error occurred"
trace: [{namespace: "", short_class: "", class: "", type: "", function: "",…},…]
type: "https://tools.ietf.org/html/rfc2616#section-10"
Die Funktion in der es kracht:
vendor/shopware/platform/src/Core/Framework/Routing/ApiRouteScope.php (line 25)
Dort wird nach einem dem sw-context
gesucht, der anscheinend nicht existiert. Habe ich einen Fehler gemacht oder ist da irgendwas fehlerhaft? Vielleicht mit der Dockermaschine?
PS: Ich habe eine Shopware 6.3.1 stable installation (aus zip installiert), auf einem anderen server, dort funktioniert alles wie gewünscht.