Опять RPC

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
egorbright
OTRS Новобранец
Сообщения: 126
Зарегистрирован: 11 янв 2013, 12:06

Опять RPC

Сообщение egorbright » 03 июн 2013, 08:45

Здравствуйте, уважаемые.

Разбираюсь с созданием тикетов через веб сервисы.
Пытаюсь создать тикет из perl скрипта.

В веб сервисах есть дебаггер. Дебаггер говорит, что:

Код: Выделить всё

Detected operation 'TicketCreate'
No data provided
Хотя скрипт написан по документации.

Подскажите, пожалуйста, в чем может быть проблема?

Спасибо.
FreeBSD 7.4 :: OTRS 3.3.11
FreeBSD 9.1 :: OTRS 5

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Опять RPC

Сообщение merkushov » 03 июн 2013, 09:26

Web-сервисы нужно сначала настроить вот тут http://localhost/otrs/index.pl?Action=A ... Webservice

В блоке настроек "OTRS as provider" нужно смапить TicketCreate (или любое своё имя метода) на модуль Ticket::TicketCreate
Меркушов Виктор, perl программист

egorbright
OTRS Новобранец
Сообщения: 126
Зарегистрирован: 11 янв 2013, 12:06

Re: Опять RPC

Сообщение egorbright » 03 июн 2013, 11:33

Ооооо спасибо! Не догнал, что нужно в $Operation подставлять название, которое сам придумал для Operation...
Невнимательность! Ээх...

Спасибо большое =) :oops: :oops: :oops:
FreeBSD 7.4 :: OTRS 3.3.11
FreeBSD 9.1 :: OTRS 5

egorbright
OTRS Новобранец
Сообщения: 126
Зарегистрирован: 11 янв 2013, 12:06

Re: Опять RPC

Сообщение egorbright » 03 июн 2013, 12:39

Теперь дебаггер мне вываливает следующую ошибку:

Код: Выделить всё

TicketCreate.AuthFail (2013-06-03 15:33:49, error)
TicketCreate: User could not be authenticated!
А вывод файла:

Код: Выделить всё

Can't call method "body" on an undefined value at /usr/local/otrs/bin/otrs.SOAPRequestMaintenanceTicket.pl
Логин и пароль указаны те, которые прописаны здесь: Framework -> Core::SOAP

Может сталкивались с такой ошибкой?
FreeBSD 7.4 :: OTRS 3.3.11
FreeBSD 9.1 :: OTRS 5

egorbright
OTRS Новобранец
Сообщения: 126
Зарегистрирован: 11 янв 2013, 12:06

Re: Опять RPC

Сообщение egorbright » 03 июн 2013, 12:52

Похоже на то, что пользователь, под которым производится это всё действо, не сможет авторизоваться, т.к. авторизация у меня сделана через Kerberos.
FreeBSD 7.4 :: OTRS 3.3.11
FreeBSD 9.1 :: OTRS 5

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Опять RPC

Сообщение merkushov » 03 июн 2013, 13:16

SOAP::User и SOAP::Password для rpc.pl
Если использовать GenericInterface, то авторизация происходит по логину и паролю Агента. Что очень удобно, т.к. таким образом можно настраивать привилегии доступа к той или иной информации.
Меркушов Виктор, perl программист

egorbright
OTRS Новобранец
Сообщения: 126
Зарегистрирован: 11 янв 2013, 12:06

Re: Опять RPC

Сообщение egorbright » 03 июн 2013, 14:51

"Отоночё, Михалыч"... Я, видимо, опять что-то пропустил...

Спасибо большое! Сейчас попробую от лица Агента создать чего.
FreeBSD 7.4 :: OTRS 3.3.11
FreeBSD 9.1 :: OTRS 5

Ответить