Bekomme Webhook nicht zum laufen

Ich bin neu in Paperless-ngx eingestiegen und habe es erfolgreich auf meinem Synology NAS zum laufen bekommen. E-Mail Abrufe und Dateiimport über das Consumer-Verzeichnis laufen wunderbar und auch die Arbeitsabläufe laufen soweit einwandfrei. Nun wollte ich meinen ersten Webhook einbinden um bestimmte Dateinamen automatisch umzubenennen und den Wert in einem benutzerdefinierten Feld zu setzen. Dazu habe ich ebenfalls auf meinem NAS die Web Station eingerichtet und ein entsprechendes PHP Script geschrieben. Tests mit Postman liefen erfolgreich. Die Dokumente in Paperless wurden nach meinen Wünschen umbenannt und auch in meinem benutzerdefinierten Feld wurde der richtige Wert gesetzt. Nur wenn ich jetzt in Paperless beim Arbeitsablauf den URL einfüge und auf „speichern“ klicke, bekomme ich folgende Fehlermeldung:

{"headers":{"normalizedNames":{},"lazyUpdate":null},"status":400,"statusText":"Bad Request","url":"http://mynas:8000/api/workflows/19/","ok":false,"name":"HttpErrorResponse","message":"Http failure response for http://mynas:8000/api/workflows/19/: 400 Bad Request","error":{"actions":[{},{"webhook":{"url":["Gib eine gültige URL ein."]}}]}}

Google konnte mir bisher leider nicht weiterhelfen. Auch die Paperless-Doku war wenig hilfreich. Hat jemand von euch eine Idee, was ich noch nicht richtig konfiguriert habe? Hat vielleicht jemand ein funktionierendes Beispiel für einen Webhook? Paperless muss (erstmal) nicht von außen erreichbar sein. Es soll nur in meinem lokalen Netzwerk laufen.

Vielen Dank schonmal für eure Hilfe :slightly_smiling_face:

Statuscode 400 bedeutet auf jeden Fall schon mal, dass der Request beim Webserver ankam und der damit nichts anfangen konnte. Poste doch mal die Konfiguration in paperless-ngx und die funktionierende aus Postman

In Postman führe ich einen POST auf „http://mynas/webhook/kzvn.php“ aus und übergebe im Body folgendes JSON:

{
   "document_id": 274,
   "new_title": "015163_KCH_ESLP_Q042023"
 }

Weitere Einstellungen habe ich dort nicht vorgenommen. Den gleichen URL habe ich im Webhook eingetragen. Dort ist noch die Option „Parameter für Webhook-Inhalte verwenden“ aktiviert. Aber auch wenn ich es deaktiviere kommt es zur gleichen Fehlermeldung schon beim Speichern der Konfiguration. Muss ich hier schon Webhook-Parameter eintragen?

Ich hatte auch schon testweise in der docker-compose.env und docker-compose,yml unter „PAPERLESS_URL“ http://mynas sowohl mit Port 8000 als auch ohne eingetragen. Aber auch das hat nicht geholfen. Auch über die IP vom NAS klappt es nicht.

Was hast du denn für eine URL beim Webhook eingetragen?

Im Webhook habe ich genau den gleichen URL eingegeben wie im Postman. Also „http://mynas/webhook/kzvn.php“.

Hast du " Webhook-Payload als JSON senden" auch angeklickt?

Wenn’s um Analyse von Web-Requests geht benutze ich ein Tool namens „HTTP Toolkit“, damit kann man dann in die übertragenen Daten, Header etc. reinsehen

Mit dieser URL kann ich auch nicht speichern, ich glaube er stört sich an der fehlenden Domain… gib mal mynas.local oder mynas.fritz.box oder wie auch immer dein lokales Netzwerk heißt ein. Mit IP-Adresse und IP-Adresse:8000 funktioniert es bei mir aber auch

Mit der IP Adresse konnte ich die Konfiguration nun auch speichern. Danke für den Tipp. An der Stelle hatte ich das noch nicht ausprobiert. Dann bin ich auf jeden Fall schon einen Schritt weiter und werde heute im Laufe des Tages mal sehen ob ich den Webhook nun doch zum laufen bekomme. Vielen Dank auch mit dem Tipp für „HTTP Toolkit“. Das werde ich mir auf jeden Fall auch noch anschauen. Der wird mir bestimmt auch noch nützlich sein :slightly_smiling_face:

Dieses Thema wurde automatisch 2 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.