6

下にスクロール @ OTRS Admin Documentation : 検索チケット操作の curl ステートメントが見つかります。

curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster"

誰かが 1 つの curl ステートメントで 2 つの異なるキューを検索する方法を知っていますか? はい、2 つの curl リクエストを行うことができますが、可能であれば 1 つのリクエストの方がよいでしょう。

URLクエリのパラメータ配列をいくつか試しましたが、何も機能しません。

//just second Queue is used!!!
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster&Queue=Postmaster2"

//
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue[]=Postmaster&Queue[]=Postmaster2"

//
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster,Postmaster2"

    //
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=[Postmaster,Postmaster2]"
4

2 に答える 2

9

OTRSソースを簡単に見てみると、GETメソッドを使用できるかどうかわかりません。ただし、TicketSearch 操作を POST に切り替えて、JSON 経由でクエリ パラメーターを指定すると、パラメーターを複数回指定する方法があります。

Web サービスの構成は比較的簡単です。OTRS では、[管理] > [Web サービス] に移動する必要があります。「Rest」Web サービスを選択します。ネットワーク トランスポート (「HTTP::REST」) の横にある「構成」ボタンを選択します。

ここで、TicketSearch のルート マッピングを からTicket一意のものに更新しTicketSearchます。そうしないと、ルートへの POST リクエストがTicketTicketCreate 操作で終了します。以下のスクリーンショットを参照してください。

ここに画像の説明を入力

パラメータを JSON ドキュメントとして渡すことができるようになりました。例は次のcurlようになります。

curl -X POST --data '{"Queues": ["Bar", "Foo"]}' \
"http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/TicketSearch?UserLogin=test&Password=test"

キュー名のいずれかが存在しない場合、検索ではチケットが返されないことに注意してください。

于 2015-06-05T12:26:17.213 に答える
0

後世のために、同じ問題を探しているときにそのスレッドで感じたように:

「Queue」の代わりに「Queues」フィルターを使用し、単にパラメーターを繰り返すことで機能させました。

> curl -k "https://otrs02.telsys.ch/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=qmorrier***&Password=***&Queues=Nouveaux&Queues=Raw"
{"TicketID":["2","1"]}

> curl -k "https://otrs02.telsys.ch/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=qmorrier***&Password=***&Queues=Nouveaux&Queues=Raw&Queues=Niveau%201"
{"TicketID":["3","2","1"]}

現在OTRS 6.0.25 Community Editionを実行しています

于 2020-04-01T09:26:00.503 に答える