2015-06-03 5 views
3

Прокрутка вниз @OTRS Admin Documentation: Здесь вы найдете инструкцию curl для операций поиска билетов.OTRS Generic Interface (поисковый билет) - массив для URL-адреса. Параметр запроса

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

Кто-нибудь знает, как искать 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]" 

ответ

6

Я не уверен, что это возможно с использованием метода GET, если я кратко опишу источники OTRS. Но есть способ предоставить параметр более одного раза, если вы переключите операцию TicketSearch на POST и поставьте параметры запроса через JSON.

Конфигурация веб-сервиса относительно проста; в OTRS вы должны перейти к Admin> Web Services. Выберите «Rest» веб-сервис. Выберите „“ кнопку, расположенную рядом с транспортной сети CONFIGURE („HTTP :: REST“).

Теперь обновить отображение маршрута для TicketSearch от Ticket к чему-то уникальное, например TicketSearch. В противном случае запросы POST к Ticket маршруту будет в конечном итоге в операции 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

Пример из документов с параметром запроса «Queue = *» для меня не работал (поиск одной очереди). Этот метод работает только для меня. – Xceno