当通过REST更新故障单时,如何禁用触发器/调用程序请求(OTRS到外部服务)?
关于OTRS:
我有一个应用程序,通过REST Web服务从外部更新OTRS中的票证。
我有一个调用者在某个事件(例如队列更新)上从外部请求Web服务。它还会通过REST发送票证信息以更新其他应用程序。
我的问题是,当我通过REST更新故障单时,它会使用调用程序执行请求,而不是假装。
我希望只有当GUI / OTRS前端更新故障单时,调用者才能发送请求。
有可能吗?
答案 0 :(得分:0)
解决方法:
我创建了一个代理商" ioz"在OTRS上,在进行身份验证时在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'
};
}**