2016-03-23 18 views
3

pyralに新しく、 ユーザーストーリーにタスクを追加しようとしました。 貼り付け済みのコピーがすでに使用可能で、ネットから「作業中のようです」というコードです。Pyral + create new Task + ValueError:JSONオブジェクトをデコードできませんでした

コード:私は取得しています

target_story = rally.get('UserStory', query='FormattedID = %s' % storyID, instance=True) 

    info = { 
      "Project"  : project, 
      "WorkProduct" : target_story.ref, 
      "Name"  : "USER of of ", 
      "State"  : "Defined", 
      "TaskIndex" : 1, 
      "Description" : "FXYZ.", 
      "Estimate" : 2.0, 
      "Actuals"  : 1.0, 
      "ToDo"  : 1.0, 
      "Notes"  : "XYZ" 
      } 

    task = rally.put('Task', info) 

エラー:事前に

Traceback (most recent call last): 
    File "...projects/Timer/task.py", line 113, in <module> 
    main() 
    File "...projects/Timer/task.py", line 70, in main 
    task = rally.put('Task', info) 
    File "...Python27\lib\site-packages\pyral\restapi.py", line 947, in put 
    response = RallyRESTResponse(self.session, context, resource, response, "shell", 0) 
    File "...\Python27\lib\site-packages\pyral\rallyresp.py", line 117, in __init__ 
    self.content  = json.loads(response.content) 
    File "...\Python27\lib\json\__init__.py", line 338, in loads 
    return _default_decoder.decode(s) 
    File "...\Python27\lib\json\decoder.py", line 366, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "...\Python27\lib\json\decoder.py", line 384, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

感謝。 注:すでに確認: https://github.com/RallyTools/RallyRestToolkitForPython/issues/21 pyral版:1.1.1

答えて

0

私は、上記のコードを更新しましたし、今では動作します:

target_story_req = rally.get('UserStory', query='FormattedID = %s' % storyID) 
target_story = target_story_req.next() 

project_req = rally.get('Project', fetch=True, query='Name = "%s"' % (projectID)) 
project = project_req.next() 

info = { 
     "Project"  : project.ref, 
     "WorkProduct" : target_story.ref, 
     "State"  : "Defined", 
     "TaskIndex" : 1, 
     "Description" : "FXYZ.", 
     "Estimate" : 2, 
     "Actuals"  : 1, 
     "ToDo"  : 1, 
     "Notes"  : "XYZ" 
     } 

task = rally.create('Task', info) 
関連する問題