Drupal8 - Image upload per RestAPI
am 06.05.2016 - 10:30 Uhr in
Hallo zusammen,
ich programmiere momentan an einer Schnittstelle mit der ich Inhalt per Pyhton-Script in ein Drupal8.1-System mithilfe der drupaleigenen Restschnittstelle importieren möchte.
Das erstellen von Seiten und Artikeln funktioniert hierbei perfekt. Leider krieg ich beim upload von Bilder in Form von base64-Code ständig Fehler 403 "access denied" (Ich teste den Bildupload momentan mittels HTTP-Client). Ich hab sämtliche Zugriffsrechte auf dem Testserver freigegeben um diese Feherlquelle auszuschließen.
Im Protokoll von Drupal bekomme ich folgende Nachricht:
"Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: No route found for "GET /entity/file": Method Not Allowed (Allow: POST) in Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest() (Zeile 180 in /var/www/html/vendor/symfony/http-kernel/EventListener/RouterListener.php)."
Ich weis leider nicht mehr weiter, hat jemand von euch einen Tip woran das liegen könnte?
Hier ein Bild des DHC-Clients
Viele Grüße
JFry
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: "Symfony\Component\Htt
am 07.05.2016 - 09:29 Uhr
"Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: No route found for "GET /entity/file": Method Not Allowed (Allow: POST)
Hast du irgendwo noch einen Bezug zu GET ausgewählt welches sich mit der Meldung in die Quere kommt?
Falls dir niemand weiter helfen kann, stelle deinen Post doch auch bei stackoverflow ein, ich finde dort immer sehr gute Lösungsansätze zu Drupal.
Grüße Jenna
Hallo, laut der Fehlermeldung
am 08.05.2016 - 12:23 Uhr
Hallo,
laut der Fehlermeldung ist ein Post Request auf /entity/file nicht erlaubt.
Du musst wohl in Deiner route.yml angeben, dass der POST Request erlaubt ist.
Schau mal hier: https://www.drupal.org/node/2092643
_method: Optionally use this key to restrict the route to specific http methods. Defaults to GET and POST. Expects a string. To restrict to more than one method concatenate with '|'. Example: 'GET|POST'. Will change with updating to symfony 3. Read change record.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)