首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OTRS通用接口(搜索票证)-用于URL查询参数的数组

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

Stack Overflow用户
提问于 2015-06-03 19:54:37
回答 2查看 6.3K关注 0票数 6

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

代码语言:javascript
复制
curl "http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=agent&Password=123&Queue=Postmaster"

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

我尝试了一些URL查询参数数组的东西,但都不起作用,例如

代码语言:javascript
复制
//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]"
EN

回答 2

Stack Overflow用户

发布于 2015-06-05 20:26:17

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

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

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

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

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

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

票数 9
EN

Stack Overflow用户

发布于 2020-04-01 17:26:01

对于后人来说,正如我在搜索同一问题时所感受到的那样:

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

代码语言:javascript
复制
> 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社区版

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30619399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档