API-Fehler (500) bei Authentifizierung nach Update EA2

Hallo Zusammen,

Ich hab grad das Upgrade EA2 installiert und nun bekomme ich bei der API Authentifizierung einen 500er und ein Frontend-HTML mit dem Hinweis “etwas ist schief gegangen”. Unmittelbar vor dem Update hat es noch funktioniert.

Hat jemand dasselbe Problem? Gibt’s da eine Lösung?

Im Folgenden die Infos zu meinem Authentifizierungs-Request:

Lokale URL: http://triplefmac.local/api/oauth/token

Method: POST

ContentType: application/json

Body:

{
  “client_id”: “SWIABWRQEJZNCMS4EMLCAZHPDG”,
  “client_secret”: “RTJKdlJuaGN4U1lJajlXdVBQaGtQNk1McjVkYXp1eXdJdnEwSkM”,
  “grant_type”: “client_credentials”
}

Müsste eigentlich alles so passen wie beschrieben:

https://docs.shopware.com/en/shopware-platform-dev-en/api/admin-authentication?category=shopware-platform-dev-en/api

Und es hat zuvor ja noch funktioniert.

Ach ja, und as findet man im Logfile:

[2019-10-18 15:05:38] request.CRITICAL: Uncaught PHP Exception Shopware\Core\Framework\Routing\Exception\InvalidRouteScopeException: “Invalid route scope for route api.oauth.token.” at /var/www/html/vendor/shopware/core/Framework/Routing/RouteScopeListener.php line 93 {“exception”:"[object] (Shopware\Core\Framework\Routing\Exception\InvalidRouteScopeException(code: 0): Invalid route scope for route api.oauth.token. at /var/www/html/vendor/shopware/core/Framework/Routing/RouteScopeListener.php:93)"} 

[2019-10-18 15:11:01] php.WARNING: User Notice: Key file “file:///var/www/html/config/jwt/public.pem” permissions are not correct, recommend changing to 600 or 660 instead of 646 {“exception”:"[object] (ErrorException(code: 0): User Notice: Key file “file:///var/www/html/config/jwt/public.pem” permissions are not correct, recommend changing to 600 or 660 instead of 646 at /var/www/html/vendor/league/oauth2-server/src/CryptKey.php:59)"} 

[2019-10-18 15:11:01] php.WARNING: User Notice: Key file “file:///var/www/html/config/jwt/private.pem” permissions are not correct, recommend changing to 600 or 660 instead of 646 {“exception”:"[object] (ErrorException(code: 0): User Notice: Key file “file:///var/www/html/config/jwt/private.pem” permissions are not correct, recommend changing to 600 or 660 instead of 646 at /var/www/html/vendor/league/oauth2-server/src/CryptKey.php:59)"} 

[2019-10-18 15:11:01] request.INFO: Matched route “api.oauth.token”. {“route”:“api.oauth.token”,“route_parameters”:{"_route":“api.oauth.token”,“auth_required”:false,"_controller":“Shopware\Core\Framework\Api\Controller\AuthController::token”},“request_uri”:“http://triplefmac.local/api/oauth/token",“method”:"POST”} 

[2019-10-18 15:11:02] app.DEBUG: #1 Rule detection: Warenkorbwert größer/gleich 0 (Zahlungsarten) with priority 100  

Oh je, ich hab rausgefunden, wo das Problem war. Ungefähr 40 cm vor dem Bildschirm :slight_smile:

Ich hatte einen überflüssigen Slash in der URL: http://triplefmac.local/ / api/oauth/token

Das wurde anscheinend vor dem Update EA2 noch ignoriert.