Python Toolkit for Rally REST API を使用して、Rally サーバーの不具合を更新しています。現在の欠陥のリストを取得することで、サーバーと通信して正常に認証できることを確認しました。それらを更新する際に問題が発生しています。私は pyral 0.9.1 で Python 2.7.3 を使用しており、0.13.3 を要求しています。
また、'verify=False' を Rally() 呼び出しに渡し、これを補うために restapi モジュールに適切な変更を加えました。
ここに私のテストコードがあります:
import sys
from pyral import Rally, rallySettings
server = "rallydev.server1.com"
user = "user@mycompany.com"
password = "trial"
workspace = "trialWorkspace"
project = "Testing Project"
defectID = "DE192"
rally = Rally(server, user, password, workspace=workspace,
project=project, verify=False)
defect_data = { "FormattedID" : defectID,
"State" : "Closed"
}
try:
defect = rally.update('Defect', defect_data)
except Exception, details:
sys.stderr.write('ERROR: %s \n' % details)
sys.exit(1)
print "Defect %s updated" % defect.FormattedID
スクリプトを実行すると:
[temp]$ ./updefect.py
ERROR: Unable to update the Defect
RallyRESTResponse 関数のコードを変更して、見つかったときに self.errors の値を出力するようにすると (rallyresp.py の 164 行目)、次の出力が得られます。
[temp]$ ./updefect.py
[u"Cannot parse input stream due to I/O error as JSON document: Parse error: expected '{' but saw '\uffff' [ chars read = >>>\uffff<<< ]"]
ERROR: Unable to update the Defect
ここで私のものに関連している可能性があると思われる別の質問を見つけました:
App SDK: Erorr parsing input stream when running query
何かお手伝いできますか?