REST-Webservice + PATCH

Hilfe zu OTRS Problemen aller Art
Post Reply
Rasputin80
OTRS newbie
Posts: 16
Joined: 29 Feb 2016, 20:04
OTRS Version?: 4.0.18
Real Name: Oliver

REST-Webservice + PATCH

Post by Rasputin80 » 26 May 2016, 14:38

Guten Tag,

Nach langem suchen und leider immer noch keine Lösung gefunden, hoffe ich auf den heissen Tip hier.

Wir nutzen ein Addon welches unteranderem per PATCH ein Ticket in OTRS ändert:

GenericTicketConnectorREST/Ticket/36457?UserLogin=svc_otrs_webservice&Password=xxxxx
-> application/json wird gemäss Wireshark sauber übermittelt.

Nun fürt dies zu einem HTTP 500, Could not read input data. Aber das http error log sagt etwas mehr:

Code: Select all

ERROR: GenericInterfaceProvider-42 Perl: 5.10.1 OS: linux Time: Thu May 26 14:23:03 2016

 Message: DebugLog error:  Summary: Returning provider data to remote system (HTTP Code: 500)  Data   : Could not read input data.

 RemoteAddress: 172.23.32.229
 RequestURI: /otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/36457?UserLogin=svc_otrs_webservice&Password=xxx

 Traceback (27386):
   Module: Kernel::GenericInterface::Debugger::DebugLog Line: 235
   Module: Kernel::GenericInterface::Transport::HTTP::REST::_Output Line: 1014
   Module: Kernel::GenericInterface::Transport::HTTP::REST::ProviderGenerateResponse Line: 456
   Module: Kernel::GenericInterface::Transport::ProviderGenerateResponse Line: 159
   Module: Kernel::GenericInterface::Provider::_GenerateErrorResponse Line: 406
   Module: Kernel::GenericInterface::Provider::Run Line: 188
   Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_nph_2dgenericinterface_2epl::handler Line: 37
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31
Kann jemand evt. von dem Traceback mehr interpretieren?

LG
Oli :?

Rasputin80
OTRS newbie
Posts: 16
Joined: 29 Feb 2016, 20:04
OTRS Version?: 4.0.18
Real Name: Oliver

Re: REST-Webservice + PATCH

Post by Rasputin80 » 01 Jun 2016, 12:14

Hat hier niemand eine Idee/Vermutung? Habe mittlerweile auf 4.0.17 aktualisiert, problem besteht immer noch....

Rooobaaat
OTRS ninja
Posts: 432
Joined: 11 Sep 2014, 16:28
OTRS Version?: OTRS 5.0.x

Re: REST-Webservice + PATCH

Post by Rooobaaat » 03 Jun 2016, 12:38

der HTTP Error Code 500 bedeutet, dass du einen Syntaxfehler in deinem Content hast. Wie sehen denn die eingehenden Daten aus?
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41

Rasputin80
OTRS newbie
Posts: 16
Joined: 29 Feb 2016, 20:04
OTRS Version?: 4.0.18
Real Name: Oliver

Re: REST-Webservice + PATCH

Post by Rasputin80 » 03 Jun 2016, 13:49

Hallo, anbei das JSON, das von JIRA an OTRS übermittelt wird:

PATCH /otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/36460?UserLogin=svc_otrs_webservice&Password=xxx
HTTP/1.1
Content-Length: 186
Content-Type: application/json; charset=UTF-8
Host: otrs-test.swica.ch
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.2.6 (java 1.5)

{"Article":{"ArticleType":"note-internal","Body":"Catching traffic\r\n","ContentType":"text/plain; charset=utf8","From":"xxx@xxx","Subject":"[JIRA-Test]Issue Commented"}}

Ich sehe da eigentlich kein Fehler und mit POST funktioniert es auch, nur mittels PATCH nicht.

LG
Oliver

Rasputin80
OTRS newbie
Posts: 16
Joined: 29 Feb 2016, 20:04
OTRS Version?: 4.0.18
Real Name: Oliver

Re: REST-Webservice + PATCH

Post by Rasputin80 » 29 Sep 2016, 14:38

Hello,

Möchte dies gerne mal nochmals pushen, ob hier mir jemand evt. noch weiter helfen kann.

LG

reneeb
OTRS guru
Posts: 4652
Joined: 13 Mar 2011, 09:54
OTRS Version?: 3.3.x
Company: Perl-Services.de
Contact:

Re: REST-Webservice + PATCH

Post by reneeb » 29 Sep 2016, 15:44

Ich würde mal ein paar Debug-Ausgaben in die verschiedenen Module einbauen und damit versuchen die Stelle herauszufinden an der der Request nicht mehr so aussieht wie er soll, bzw. wo die Daten verworfen werden.

Vieles lässt sich nur auf Deinem System testen, weil das anscheinend kein generelles Problem ist. Das kann aber kein freiwilliger hier im Forum einfach mal so leisten.

Ich würde also mal ein paar Logausgaben in diese Dateien einbauen:

* https://github.com/OTRS/otrs/blob/maste ... rovider.pm
* https://github.com/OTRS/otrs/blob/maste ... tUpdate.pm
* https://github.com/OTRS/otrs/blob/maste ... TP/REST.pm
Perl / OTRS development: http://perl-services.de
Free OTRS add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de

Rasputin80
OTRS newbie
Posts: 16
Joined: 29 Feb 2016, 20:04
OTRS Version?: 4.0.18
Real Name: Oliver

Re: REST-Webservice + PATCH

Post by Rasputin80 » 29 Sep 2016, 16:36

Du hast wohl recht, was mich verundert ist das es halt mit POST geht, aber nicht mit PATCH, nur kann ich das Tool nicht anfassen wo mir den PATCH bringt.
Um das Debug und Output anzupassen fehlt mir wohl das nötige Perl knowhow.

Lieber Gruss
Oli

millenseer
OTRS newbie
Posts: 8
Joined: 24 Nov 2017, 14:45
OTRS Version?: 5.0.20

Re: REST-Webservice + PATCH

Post by millenseer » 17 Jan 2018, 10:33

Weil ich zufälligerweise gestern erfolgreich meine REST-Schnittstelle aktiviert habe und mindestens mit "CURL" unter Unix auch darauf zugreifen kann, ein paar Tipps.

Du hast mit GET-Parametern dein Login und Passwort übermittelt und vermutlich die JSON-Anfrage per POST gesendet?
TicketSearch muss erst freigeschaltet werden, dass es GET _und_ POST verwendet. Hast du das aktiviert?

Admin -> Webservices -> GenericTicketConnectorREST -> Einstellungen "Konfigurieren"
Dort im Abschnitt "TicketSearch" die "Gültige Anfrage-Methoden für Operation 'TicketSearch" anpassen: GET und POST.
Meinetwegen auch PATCH, wobei ich nicht weiss, wie man solche Anfragen sendet.

Ich habe bei der Gelegenheit den "Weg" von "/Ticket" auf "/TicketSearch" angepasst, weil es einleuchtender ist.

So, und nun kannst du mir vielleicht helfen, was benutzt du, um von JIRA auf OTRS zuzugreifen? Wir haben nämlich ebenfalls eine solche Verbindung vor. :-)

reneeb
OTRS guru
Posts: 4652
Joined: 13 Mar 2011, 09:54
OTRS Version?: 3.3.x
Company: Perl-Services.de
Contact:

Re: REST-Webservice + PATCH

Post by reneeb » 17 Jan 2018, 17:29

millenseer wrote: So, und nun kannst du mir vielleicht helfen, was benutzt du, um von JIRA auf OTRS zuzugreifen? Wir haben nämlich ebenfalls eine solche Verbindung vor. :-)
https://www.catworkx.com/de/produkte/ca ... trs2jira-1
Perl / OTRS development: http://perl-services.de
Free OTRS add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de

Post Reply