使用python-rtkit创建票证

使用python-rtkit创建票证,第1张

概述我正在尝试使用 python-rtkit在RT中创建一个票证,它提供200 OK并返回实际上没有在RT中创建的空票证的信息,另外我尝试直接使用请求模块,并且同样的结果. 我的代码试图使用请求模块 post_data = """id: ticket/newQueue: myqueueSubject: Test Ticket creation in RT with PythonText: Wo 我正在尝试使用 python-rtkit在RT中创建一个票证,它提供200 OK并返回实际上没有在RT中创建的空票证的信息,另外我尝试直接使用请求模块,并且同样的结果.

我的代码试图使用请求模块

post_data = """ID: ticket/newQueue: myqueueSubject: Test Ticket creation in RT with PythonText: 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,

content = {    'content': {        'Queue': 1,#'',2        'Subject': 'New Ticket','Text': 'My useless\ntext on\nthree lines.',}}try:    response = resource.post(path='ticket/new',payload=content)    logger.info(response.parsed)except RTResourceError as e:    logger.error(e.response.status_int)    logger.error(e.response.status)    logger.error(e.response.parsed)

输出:

[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',('FinalPriority','1'),('TimeEstimated','0'),('Starts','2015-07-2014:20:07'),('Due','2015-07-27 14:20:07'),('Attachment',('Text','')]][INFO] [[('ID','')]]

看起来它正在创造一张空票;但是在Web界面中没有显示任何内容,这些是python-rtkit的示例,另一个是我在here中找到的但是给出了相同的结果

解决方法 与您的期望相反,这实际上是一条错误消息.

正如您所看到的那样,here您将通过路径(第92-105行),当它找不到创建故障单的任何字段时,它实际上是默认的错误路径.如果你经过这下面的另一个分支(第128-184行),它实际上只会创建票证.

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

我怀疑它可能是使用多行文本.也许这些行未正确编码,因此您的服务器拒绝发布的数据?您可以尝试通过使其成为更简单的文本来证明这一点.

我也会查看你提交的请求版本,但我已经没时间了.

总结

以上是内存溢出为你收集整理的使用python-rtkit创建票证全部内容,希望文章能够帮你解决使用python-rtkit创建票证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1195944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存