2015-06-23 3 views
0

Я пытаюсь использовать общий интерфейс OTRS. Служба останова создается функцией импорта. Я нашел файлы, необходимые для импорта здесь Consuming OTRS TicketConnector from .NET appsАутентификация аутентификации общего интерфейса OTRS

Моя проблема в том, когда я пытаюсь потреблять интерфейс, например с помощью локонов команды

curl http://<user>:<password>@<server-ip>:<port>/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/<Ticket-id> -X GET 

Результат команды является

{"Error":{"ErrorCode":"TicketGet.AuthFail","ErrorMessage":"TicketGet: Authorization failing!"}} 

I попробовал каждую комбинацию пользователей и паролей, которая имеет смысл для меня. Я попробовал учетную запись otrs admin, учетную запись агента, учетную запись клиента, корневую учетную запись сервера, ВСЕ! Я не могу найти информацию в документах, в которых указано, какой тип учетной записи нужен.

Вот некоторые сведения, которые печатаются с помощью WebService отладчика

последовательность связи начала

$VAR1 = { 
    'DOCUMENT_ROOT' => '/srv/www/htdocs', 
    'GATEWAY_INTERFACE' => 'CGI/1.1', 
    'HTTP_ACCEPT' => '*/*', 
    'HTTP_HOST' => '<server-name>', 
    'HTTP_USER_AGENT' => 'curl/7.39.0', 
    'MOD_PERL' => 'mod_perl/2.0.4', 
    'MOD_PERL_API_VERSION' => '2', 
    'PATH' => '/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin', 
    'PATH_INFO' => '/Webservice/GenericTicketConnectorREST/Ticket/<ticket-id>', 
    'PATH_TRANSLATED' => '/srv/www/htdocs/Webservice/GenericTicketConnectorREST/Ticket/<ticket-id>', 
    'QUERY_STRING' => '', 
    'REMOTE_ADDR' => '<server-ip>', 
    'REMOTE_PORT' => '56065', 
    'REQUEST_METHOD' => 'GET', 
    'REQUEST_URI' => '/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/<ticket-id>', 
    'SCRIPT_FILENAME' => '/opt/otrs/bin/cgi-bin/nph-genericinterface.pl', 
    'SCRIPT_NAME' => '/otrs/nph-genericinterface.pl', 
    'SERVER_ADDR' => '<server-ip>', 
    'SERVER_ADMIN' => '<admin-account>', 
    'SERVER_NAME' => '<server-name>', 
    'SERVER_PORT' => '80', 
    'SERVER_PROTOCOL' => 'HTTP/1.1', 
    'SERVER_SIGNATURE' => '<address>Apache/2.2.12 (Linux/SUSE) Server at <server-name> Port 80</address> 
', 
    'SERVER_SOFTWARE' => 'Apache/2.2.12 (Linux/SUSE)' 
}; 

Deteced операция TicketGet

No data provided 

Поступающие данные перед отображением

$VAR1 = { 
    'RequestMethod' => 'GET', 
    'TicketID' => '<ticket-id>' 
}; 

TicketGet.AuthFail

TicketGet: Authorization failing! 

Исходящих данные перед отображением

$VAR1 = { 
    'Error' => { 
    'ErrorCode' => 'TicketGet.AuthFail', 
    'ErrorMessage' => 'TicketGet: Authorization failing!' 
    } 
}; 

Короче говоря: какой тип аутентификации или типа пользователя OTRS ожидает получить доступ к общему интерфейсу?

ответ

0

В найденной моей ошибке. То, как я передал учетные данные для входа в службу, было неправильным.

В моем случае пользователь является агентом пользователя.

Вот рабочая локон команда для моей службы:

curl http://<server-ip>:<port>/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/<ticket-id>?UserLogin=<username>\&Password=<password> -X GET 
Смежные вопросы