it-swarm.com.de

Drupal 8.5 REST 406 Nicht akzeptabel

Ich hatte eine REST Ressource für eine benutzerdefinierte Entität, die in 8.3 arbeitet, aber wenn ich versuche, sie in 8.5 zu treffen, erhalte ich eine 406 mit message": "Not acceptable format: json" im Körper.

Hier ist meine Konfiguration, wobei json klar als Format definiert ist:

langcode: en status: true dependencies: module: - basic_auth - MY_MODULE - serialization id: entity.MY_ENTITY plugin_id: 'entity:MY_ENTITY' granularity: resource configuration: methods: - GET formats: - json authentication: - basic_auth

Ich habe versucht, mit Xdebug in PHPStorm durch den Code zu gehen, hatte aber nicht viel Glück zu sehen, woher das kommt.

5
Sunset Bill

Sie müssen dies am Ende Ihrer Endpunkt-URL hinzufügen:

?_format=FORMAT. Wenn Sie also JSON möchten, ist es ?_format=json.

Dies ist eine neue Änderung in 8.5.0, die dieses Argument erfordert, aber ich konnte in den Änderungsprotokollen nicht genau feststellen, warum sie jetzt erforderlich ist, da sonst ein 406 zurückgegeben wird.

Dasselbe geschah mit allen meinen REST Endpunkten), bis ich das hinzufügte.

9
Kevin