6

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

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

有人知道如何在一个 curl 语句中搜索 2 个不同的队列吗?是的,我可以做 2 个 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]"
4

2 回答 2

9

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

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

现在将 TicketSearch 的路由映射更新为Ticket独特的,例如TicketSearch. 否则,对路由的 POST 请求Ticket将在 TicketCreate 操作中结束。请看下面的截图:

在此处输入图像描述

现在您可以将参数作为 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

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

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

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

于 2020-04-01T09:26:00.503 回答