OTRS - 如何在票证更新时禁用触发器/调用程序请求(OTRS 到外部 Web 服务)?
OTRS - How to disable triggers / invoker requests (OTRS to external webservices) on ticket update?
当通过 REST 更新票证时,如何禁用触发器/调用程序请求(OTRS 到外部服务)?
关于 OTRS:
我有一个应用程序可以通过 REST Web 服务在外部更新 OTRS 中的工单。
我有一个调用程序在特定事件(例如队列更新)时从外部请求 Web 服务。它也通过 REST 发送票证信息以更新其他应用程序。
我的问题是,当我通过 REST 更新票证时,它会向调用者发出一个请求,而这并不是假装的。
我只想调用者在 GUI/OTRS 前端更新工单时发送请求。
可以吗?
解决方法:
我在 OTRS 上创建了一个代理 "ioz",用于身份验证时在 Web 服务上使用。
在调用程序的源代码中,如果更改票证的最后一个用户具有用户 ID "ioz"(例如 #3),则添加一个条件以避免进一步更新。
(如果需要,向 OTRS 发送日志消息)。
# If last change (User ID) was done by user "ioz" we cancel the request
if ($TicketInfo{ChangeBy} == 3) {
return {
Success => 0,
ErrorMessage => 'Request canceled, last changes were done through webservices by IOZ'
};
}**
当通过 REST 更新票证时,如何禁用触发器/调用程序请求(OTRS 到外部服务)?
关于 OTRS:
我有一个应用程序可以通过 REST Web 服务在外部更新 OTRS 中的工单。
我有一个调用程序在特定事件(例如队列更新)时从外部请求 Web 服务。它也通过 REST 发送票证信息以更新其他应用程序。
我的问题是,当我通过 REST 更新票证时,它会向调用者发出一个请求,而这并不是假装的。
我只想调用者在 GUI/OTRS 前端更新工单时发送请求。
可以吗?
解决方法:
我在 OTRS 上创建了一个代理 "ioz",用于身份验证时在 Web 服务上使用。
在调用程序的源代码中,如果更改票证的最后一个用户具有用户 ID "ioz"(例如 #3),则添加一个条件以避免进一步更新。
(如果需要,向 OTRS 发送日志消息)。
# If last change (User ID) was done by user "ioz" we cancel the request
if ($TicketInfo{ChangeBy} == 3) {
return {
Success => 0,
ErrorMessage => 'Request canceled, last changes were done through webservices by IOZ'
};
}**