未知的RT错误消息

时间:2013-08-02 14:00:32

标签: python rest syntax-error rt

我正在尝试调试尝试与RT(请求跟踪器)通信的脚本,并且我得到以下输出:

RT/3.6.6 409 Syntax Error

# Syntax Error

>>ARRAY(0x2b3495f37750)

我不知道这个错误在RT的上下文中意味着什么,因为令人惊讶的缺乏细节使得难以调试。这是一个小环境的相关代码,它是一个试图创建故障单的脚本。

import requests

def combDicts(dicts):
    out = {}
    for d in dicts:
        out.update(d)
    return out

operPath = 'ticket/new'
credentials = {'user': 'myuser', 'pass': 'mypassword'}
content = {
    'content': {
        'id': 'ticket/new',
        'Subject': 'Python Script Test',
        'Queue': 'General - unassigned',
    }
}
r = requests.post('https://rt.hdms.com/REST/1.0/' + operPath, params=combDicts((credentials, content)), verify = False)
print r.text

如果我注释掉除内容dict的Queue行以外的所有内容,则错误将更改为:

RT/3.6.6 409 Syntax Error

# Syntax Error

>> Queue

我的问题的关键在于:有谁知道这个错误意味着什么,或者知道我在哪里可以找到有关所有RT错误以及可能导致错误的文档?

1 个答案:

答案 0 :(得分:1)

您可以在RT服务器本身的日志中找到更多信息,尤其是在您提高日志级别进行调试时。使用python libraries可用于调用RT之一,您可能会有更好的运气。但是,您运行的RT版本相当陈旧,于2008年1月发布。您可能无法使用旧版RT的当前库。