【发布时间】:2019-09-09 08:34:43
【问题描述】:
我正在尝试使用 python 的 PyRal 库访问 Rally 的其余 api 以尝试创建新功能,我能够创建一个功能但无法关联到 SolutionCapability。
我尝试在创建功能的 Post 请求中将 SolutionCapability 作为 Json 传递,但它给出了解析错误,我也尝试将 ref 传递给 SolutionCapability Object,但这也不起作用.
@app.route("/createFeature", methods=['POST'])
def createFeature():
parent = rally.get('PortfolioItem/SolutionCapability',fetch=True,query='FormattedID = XXXXXX')
data={}
data1={}
p=parent.next()
data["OID"]=p.oid
data["FormattedID"]=p.FormattedID
data1["PortfolioItem_SolutionCapab"]=data
feature_name=request.args['name']
desc=request.args['desc']
acceptance_criteria=request.args['AcceptanceCriteria']
plannedStartDate=request.args['PlannedStartDate']
plannedEndDate=request.args['PlannedEndDate']
productionDate=request.args['ProductionDate']
notes=request.args['Notes']
feature_data={ "Name": feature_name,"Description":desc,"AcceptanceCriteria":acceptance_criteria,"Notes":notes,"PlannedStartDate":plannedStartDate,"Parent":data1,"PlannedEndDate":plannedEndDate,"ProductionDate":productionDate}
response = rally.create("Feature",feature_data)
return response.details()
response = rally.create("Feature",feature_data)
文件“C:\Python36\lib\site-packages\pyral\restapi.py”,第 1024 行,输入 引发 RallyRESTAPIError(问题) pyral.restapi.RallyRESTAPIError:422 无法解析来自“{“Parent”的对象引用:{“PortfolioItem_SolutionCapab”:{“OID”:XXXXXXXXXX,“FormattedID”:“XXXX”}}}”
【问题讨论】: