更新测试用例';s通过RallyRestAPI的工作产品返回错误

更新测试用例';s通过RallyRestAPI的工作产品返回错误,rally,Rally,我有一个C#应用程序,它使用RallyRestAPI版本2.0.1.0来修改测试用例信息。该工具执行的一项任务是更新测试用例的“工作产品”。这本质上意味着将用户故事与测试用例相关联。当我在美国的PC上执行代码时,关联成功。当欧洲的同事运行相同的代码时,Rally会返回一个错误。该错误是,“由于I/O错误,无法将输入流解析为JSON文档:解析错误:应为“”,但看到了“0”[chars read=>>>{“testcase”:{“WorkProduct”:{“{”\u rallyAPIMajor”:

我有一个C#应用程序,它使用RallyRestAPI版本2.0.1.0来修改测试用例信息。该工具执行的一项任务是更新测试用例的“工作产品”。这本质上意味着将用户故事与测试用例相关联。当我在美国的PC上执行代码时,关联成功。当欧洲的同事运行相同的代码时,Rally会返回一个错误。该错误是,“由于I/O错误,无法将输入流解析为JSON文档:解析错误:应为“”,但看到了“0”[chars read=>>>{“testcase”:{“WorkProduct”:{“{”\u rallyAPIMajor”:“2”、“\u rallyAPIMinor”:“0”、“\u ref”:…”

我不明白同事为什么会收到错误,但我不明白。应用程序使用API密钥,因此我知道这不是访问问题。我还知道Rally正在查找要更新的正确测试用例和用户故事,因为在调试过程中,_ref属性是相同的,无论谁尝试更新测试用例。Lastly、 我确认同事能够使用该工具更新其他测试用例信息,如“名称”和“注释”


嗯。对我来说,这听起来像是编码问题。您的同事使用的是什么操作系统/语言?此外,尝试从VS领域中删除此操作系统/语言以进行故障排除,并查看是否可以在浏览器REST客户端或使用curl的终端中进行相同的更新。以下是curl命令,其中_abc123是apikey:curl——标题“zsessionid:”u abc123“-H”内容类型:application/json“-d”{“TestCase\”:{“WorkProduct\”:\”/hierarcialrequirement/35964898408\”}"无论出于何种原因,该问题已得到解决。用户不再看到错误,我们无法再重新创建它。嗯。这听起来像是编码问题。您的同事使用的是什么操作系统/语言?此外,尝试从VS领域中删除该错误以进行故障排除,并查看是否可以在b中进行相同的更新rowser REST客户端或使用curl的终端中。下面是curl命令,其中_abc123是apikey:curl--header“zsessionid:_abc123”-H”内容类型:application/json“-d”{“TestCase\”:{“WorkProduct\”:“/hierarchicalrequirement/35964898408\}”无论出于何种原因,问题已经解决。用户不再看到错误,我们无法再重新创建它。
DynamicJsonObject toUpdate = new DynamicJsonObject();
Request requestWorkProdcut = new Request("HierarchicalRequirement");
requestWorkProdcut.Project = rallyProjectRef;
requestWorkProdcut.ProjectScopeDown = false;
requestWorkProdcut.ProjectScopeUp = false;
requestWorkProdcut.Query = new Query("FormattedID", Query.Operator.Equals, newValue);
QueryResult findWPMatchQueryResult = m.myRestApi.Query(requestWorkProdcut);
toUpdate["WorkProduct"] = findWPMatchQueryResult.Results.First();
OperationResult updateOperationResult = m.myRestApi.Update(currentTestCaseRef, toUpdate);