1

我正在尝试调试一个尝试与 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

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

RT/3.6.6 409 Syntax Error

# Syntax Error

>> Queue

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

4

1 回答 1

1

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

于 2013-08-05T13:14:49.433 回答