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

Curl OTRS通用接口(搜索票证)-URL查询参数数组,curl,otrs,Curl,Otrs,向下滚动@:在这里可以找到用于搜索票证操作的curl语句 curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster" 有人知道如何在一个curl语句中搜索两个不同的队列吗?是的,我可以做两个curl请求,但如果可能的话,一个请求会更好 我尝试了一些URL

向下滚动@:在这里可以找到用于搜索票证操作的curl语句

curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster"
有人知道如何在一个curl语句中搜索两个不同的队列吗?是的,我可以做两个curl请求,但如果可能的话,一个请求会更好

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

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

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

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

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

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

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

对于后代,正如我在搜索同一问题时在该线程中所感受到的:

我使用过滤器“Queues”而不是“Queue”,并简单地重复参数,使其工作:

> 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社区版

文档中带有“Queue=*”查询参数的示例对我来说根本不起作用(搜索单个队列)。此方法是唯一对我起作用的方法。