OTRS通用接口(搜索票证) - URL查询参数的数组

时间:2015-06-03 11:54:37

标签: curl otrs

向下滚动@ OTRS Admin Documentation:在这里,您可以找到搜索票证操作的curl语句。

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

有人知道如何在一个curl语句中搜索2个不同的队列吗?是的我可以做2个卷曲请求,但是如果可能的话,一个请求会更好。

我尝试了一些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]"

2 个答案:

答案 0 :(得分:8)

如果我简单地看一下OTRS来源,我不确定是否可以使用GET方法。但是,如果将TicketSearch操作切换为POST并通过JSON提供查询参数,则有一种方法可以多次提供参数。

配置Web服务相对容易;在OTRS中,您应该导航到Admin>网页服务。选择“Rest”Web服务。选择网络传输旁边的“配置”按钮('HTTP :: REST')。

现在将TicketSearch的路由映射从Ticket更新为唯一的路由映射,例如TicketSearch。否则,对Ticket路由的POST请求将在TicketCreate操作中结束。请参见下面的屏幕截图:

enter image description here

现在您可以将参数作为JSON文档传递。 curl示例如下所示:

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

请注意,如果您的某个队列名称不存在,搜索将不返回任何票证。

答案 1 :(得分:0)

为了后代,正如我在寻找相同问题时在那个话题上所感觉到的:

我通过使用过滤器“队列”(而不是“队列”)并使之简单地重复了参数来使其工作:

> 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