OTRS - 如何在票证更新时禁用触发器/调用者请求(OTRS到外部Web服务)?

时间:2015-11-27 15:17:00

标签: rest otrs

当通过REST更新故障单时,如何禁用触发器/调用程序请求(OTRS到外部服务)?

关于OTRS:

  • 我有一个应用程序,通过REST Web服务从外部更新OTRS中的票证。

  • 我有一个调用者在某个事件(例如队列更新)上从外部请求Web服务。它还会通过REST发送票证信息以更新其他应用程序。

我的问题是,当我通过REST更新故障单时,它会使用调用程序执行请求,而不是假装。

我希望只有当GUI / OTRS前端更新故障单时,调用者才能发送请求。

有可能吗?

1 个答案:

答案 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'
    };
}**