Интеграцие с OTRS (REST API). Проблема получения сообщения

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
Rahman
OTRS Новобранец
Сообщения: 4
Зарегистрирован: 08 май 2024, 10:07
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Интеграцие с OTRS (REST API). Проблема получения сообщения

Сообщение Rahman » 08 май 2024, 10:14

Добрый день.

У меня на проекте возникла одна ситуация с OTRS и хотел узнать, может вы столкнулись с таким и как-то подправили.

Есть OTRS 5-той версии которая используется в компании и недавно было принято решение сделать интеграцию с этим сервисом.

В кратце, все новые тикеты с сообщениями будут сохраняться на нашей новом проекте. OTRS настроил в роли провайдера (HTTP REST) и в роли запрашивающего (на создание/редактирование).

Когда произойдет создание тикета, пойдет запрос к нашему проекту и дальше мы оттуда сделаем запрос на получение тикета (TicketGet операция) и в последствии сохраним данные у себя.

Думал что проблем не будет, но недавно убедился в обратном. Все «сообщения» которые имеют в себе HTML-теги, обрезаются когда делаю операцию TicketGet.

Допустим, Пользователь прислал письмо с какими-то HTML-тегами, там разметка и тому подобное. В системе OTRS при просмотре все это отображается корректно, все теги и т.д, но когда делаю запрос на получение информации о тикете (TicketGet), то там приходит чисто текст, без тегов, как будто прогнали strip_tags функцию.

Хотел узнать столкнулись вы с таким и есть ли способ как-то это подправить?.. Подправить таким образом, что сообщение из тикета приходило в том виде,в котором он отображается в системе OTRS.
Последний раз редактировалось Rahman 14 май 2024, 08:48, всего редактировалось 1 раз.

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: Интеграцие с OTS (REST API). Проблема получения сообщения

Сообщение alexus » 08 май 2024, 12:09

Добрый день.

Покажите пример запроса TicketGet, саму заметку и как она выглядит в ответе на TicketGet
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Rahman
OTRS Новобранец
Сообщения: 4
Зарегистрирован: 08 май 2024, 10:07
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Интеграцие с OTS (REST API). Проблема получения сообщения

Сообщение Rahman » 08 май 2024, 14:16

Прикрепил два файла.

OTRS.jpg - там открыл в интерфейсе, все показывается как и отправлено, со всеми отступами и стилями.

POSTMAN.jpg - сделал запрос в POSTMAN, но выдает больше в plain текст, без каких-либо стилей и т.д
Вложения
POSTMAN.jpg
POSTMAN.jpg (104.17 КБ) 253 просмотра
OTRS.jpg
OTRS.jpg (58.24 КБ) 253 просмотра

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: Интеграцие с OTS (REST API). Проблема получения сообщения

Сообщение alexus » 08 май 2024, 14:50

Ок, понятно. Переговорю с разработчиками, уточню у них, что можно сделать
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

alexus
OTRS Гуру
Сообщения: 5204
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 94 раза
Поблагодарили: 84 раза

Re: Интеграцие с OTS (REST API). Проблема получения сообщения

Сообщение alexus » 08 май 2024, 16:10

Добавьте в запрос
"HTMLBodyAsAttachment": 1
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Rahman
OTRS Новобранец
Сообщения: 4
Зарегистрирован: 08 май 2024, 10:07
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Интеграцие с OTS (REST API). Проблема получения сообщения

Сообщение Rahman » 08 май 2024, 16:52

Благо получил HTML, но попытался его раскодировать из base64 в полноценный HTML, но не получилось.

Сперва указал кодировку UTF-8, потом даже другие указывал, все равно такой же результат (в сервисе декодирования base64 подставил чтобы он сам определил кодировку, но результат тот же).

Его нужно еще в чем-то прогнать?
Вложения
2 Decode html.png
2 Decode html.png (400.61 КБ) 232 просмотра
POSTMAN.png
POSTMAN.png (260.87 КБ) 232 просмотра

Rahman
OTRS Новобранец
Сообщения: 4
Зарегистрирован: 08 май 2024, 10:07
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Интеграцие с OTS (REST API). Проблема получения сообщения

Сообщение Rahman » 13 май 2024, 14:57

Смог решить проблему, проблема была в самом сервисе который декодировал. Функция base64_decode из PHP все корректно декодирует и проблем нет. Только придется некоторые вложения (те, которые в самом письме добавлены с помощью img) самостоятельно вставлять, но это уже другое.

Спасибо за помощь

Ответить