2013-08-02 2 views
1

내가 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 

나는에 오류 변경 딕셔너리 내용의 큐 라인을 제외한 모든 주석 경우 : 사람이 오류가 무엇을 의미하는지 알거나 위치를 알고 있나요 :

RT/3.6.6 409 Syntax Error 

# Syntax Error 

>> Queue 

내 질문의 요점은 이것이다 모든 RT 오류가 무엇이고 무엇이 원인이 될 수 있는지에 대한 문서를 찾을 수 있습니까?

답변

1

RT 서버 자체의 로그에서 더 많은 정보를 찾을 수 있습니다. 특히 디버깅 할 로그 수준을 높이면 더욱 그렇습니다. RT를 호출 할 수있는 python libraries 중 하나를 사용하면 더 나은 행운을 누릴 수 있습니다. 그러나 현재 실행중인 RT 버전은 2008 년 1 월에 상당히 오래된 버전입니다. 이전 버전의 RT로 현재 라이브러리를 사용하는 데 어려움이있을 수 있습니다.