使用版本.NET SDK更新多值资产(故事)

时间:2019-06-06 20:38:34

标签: c# .net api sdk versionone

我正在尝试更新故事资产,以显示项目的依赖性。目前,我有640个与项目相关的故事,其中有610个故事已使用正确的故事依赖关系进行了更新,但由于第一个版本400 Bad Request错误而没有更新其余30个故事。

我已经调试了代码,以检查代码中是否有任何谬误让其余30个失败,但我找不到任何谬误。我还咨询了Stack上的Version 1社区论坛以及官方文档。附加一个展示如何更新多值属性的链接,这是我正在处理的事情: https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/Java_SDK/Updating_Assets

//Snippet to push the changes to the V1 portal
Oid storyId = servicesProd.GetOid("Story:" + storyKey);
Query query= new Query(storyId);
IAssetType storyType = servicesProd.Meta.GetAssetType("Story");
IAttributeDefinition attrStory28 = masterStoryDependency.GetAttributeDefinition("Dependencies");
query.Selection.Add(attrStory28);
QueryResult result = servicesProd.Retrieve(query);
Asset story = result.Assets[0];
story.AddAttributeValue(attrStory28, "Story:" + value.StoryKey);
servicesProd.Save(story);

servicesProd建立V1连接。在日志中获得的错误消息是: 错误:VersionOne.SDK.APIClient.ConnectionException:写入输出流时出错---> System.Net.WebException:远程服务器返回错误:(400)错误的请求。    在VersionOne.SDK.APIClient.V1Connector.ThrowWebExceptionIfNeeded(HttpResponseMessage response)

我的预期结果是能够更新项目的依赖关系,可以通过前端项目管理工具进行测试并记录更新。由于该实用程序将运行70%的记录,而其余30条记录仅会出错,因此项目中所有故事的整个设置都是相同的。

0 个答案:

没有答案