我现在正在做一个小项目,因此我试图通过使用PyOTRS更新尚未分配SLA的工单的服务水平协议(SLA(,但它没有奏效。获取工单的信息SLA或SLAY确实适用于以下代码:
from pyotrs import Client
client = Client("http://otrs.example.com", "root@localhost", "password")
client.session_create()
myticket = client.ticket_get_by_id("1")
print(myticket.field_get(("SLA")))
但是更新SLA或SLAD不适用于以下代码(它适用于其他属性,如所有者,负责人等(。所以我的问题是,是否可以更新SLA/SLAID,如果是,我做错了什么?
from pyotrs import Client
client = Client("http://otrs.example.com", "root@localhost", "password")
client.session_create()
myticket = client.ticket_update(1, SLAID="1")
这是我收到的错误消息:
OTRS Error Code: TicketUpdate.InvalidParameter
OTRS Error Message: TicketUpdate: Ticket->SLAID or Ticket->SLA parameter is invalid!
我们遇到了同样的问题,并且能够解决它。 作为先决条件,SLA必须分配给OTRS中的服务。 之后,您必须将SLAY和ServiceID发送到系统才能获得创建SLA的票证。