使用pythonrtki创建票据

2024-09-28 10:10:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用pythonrtkit在RT中创建一个票证,它给出一个200 OK并返回一个在RT中实际上没有创建的空票证的信息,另外我尝试直接使用requests模块,结果也是一样的。在

我的代码尝试使用请求模块 在

post_data = """
id: ticket/new
Queue: myqueue
Subject: Test Ticket creation in RT with Python
Text: Wow ticket is created :-D . 
"""
payload = {'content':post_data}
ticket_creation_reusult = requests.post("http://rt.domain.com/REST/1.0/ticket/new"+"user="+user+"&pass="+pas, payload)

我的代码试图使用请求python rtkit, 在

^{pr2}$

输出: 在

[DEBUG] POST ticket/new
[DEBUG] {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8','Accept': 'text/plain'}
[DEBUG] 'content=Queue: 1\nText:My+useless%0A+text+on%0A+three+lines.\nSubject: New Ticket'
[INFO] POST
[INFO] http://nocrt.domain.com/REST/1.0/ticket/new
[DEBUG] HTTP_STATUS: 200 OK
[DEBUG] 'RT/4.2.9 200 Ok\n\n# Required: id, Queue\n\nid: ticket/new\nQueue:General\nRequestor: svc_nocrt\nSubject: \nCc:\nAdminCc:\nOwner: \nStatus:new\nPriority: 5\nInitialPriority:5\nFinalPriority: 1\nTimeEstimated: 0\nStarts: 2015-07-2014:20:07\nDue: 2015-07-27 14:20:07\nAttachment: \nText: \n\n'
[DEBUG] RESOURCE_STATUS: 200 Ok
[INFO] [[('id', 'ticket/new'), ('Queue', 'General'), ('Requestor','svc_nocrt'), ('Subject', ''), ('Cc', ''), ('AdminCc', ''),('Owner', ''), ('Status', 'new'), ('Priority', '5'), ('InitialPriority', '5'),('FinalPriority', '1'), ('TimeEstimated', '0'), ('Starts', '2015-07-2014:20:07'), ('Due', '2015-07-27 14:20:07'), ('Attachment', ''), ('Text', '')]]
[INFO] [[('id', 'ticket/new'), ('Queue', 'General'), ('Requestor','svc_nocrt'), ('Subject', ''), ('Cc', ''), ('AdminCc', ''),('Owner', ''), ('Status', 'new'), ('Priority', '5'), ('InitialPriority', '5'),('FinalPriority', '1'),('TimeEstimated', '0'), ('Starts', '2015-07-2014:20:07'),('Due', '2015-07-27 14:20:07'), ('Attachment', ''), ('Text', '')]]

它看起来像是在创建一个空票证;但是web界面上没有显示任何内容,这些是pythonrtkit的示例和我从here找到的另一个示例,但结果相同


Tags: textdebuginfoidnewqueueticketpost
1条回答
网友
1楼 · 发布于 2024-09-28 10:10:03

与您的预期相反,这实际上是一个错误消息。在

正如您看到的here您正在通过路径(第92-105行),当它找不到任何字段来创建票证时,这实际上是一个默认的错误路径。只有通过下面的另一个分支(第128-184行)才能实际创建票据。在

问题似乎是你的服务器实际上根本没有提取你的内容字段。您的rtkit客户端代码看起来像是直接来自rtkit docs,因此应该是正确的。因此,我不得不猜测RTResource对象的构造有问题,或者在客户机和服务器之间过滤您的请求。在

我怀疑这可能是多行文字的使用。也许这些行没有被正确编码,所以你的服务器拒绝了发布的数据?你可以试着用更简单的文本来证明这一点。在

我也会看看你提交的请求版本,但我很抱歉我已经没时间了。在

相关问题 更多 >

    热门问题