C#-TFS REST API-创建工作项
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-TFS REST API-创建工作项,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2402字,纯文字阅读大概需要4分钟。
内容图文
![C#-TFS REST API-创建工作项](/upload/InfoBanner/zyjiaocheng/667/0db990312e154db08c8036c712f0ff7e.jpg)
我正在尝试使用Microsoft.TeamFoundationService.Client api创建工作项,但是每次尝试创建工作项时,都会失败并显示错误
New work item updates must specify Area and Iteration node ids.
到目前为止,我有以下内容:
var connection = new VssConnection(baseUrl, vssBasicCredential);
var witClient = connection.GetClient<WorkItemTrackingHttpClient>();
var patchDocument = new JsonPatchDocument();
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.Title",
Value = title
});
...
var newlyCreatedUserStory = witClient.CreateWorkItemAsync(patchDocument,
testProject.Id,
"User Story").Result;
此时,将引发异常.我也尝试添加Area和Interation节点的值:
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.AreaId",
Value = parentWorkItem.Fields["System.AreaId"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.AreaPath",
Value = parentWorkItem.Fields["System.AreaPath"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.TeamProject",
Value = parentWorkItem.Fields["System.TeamProject"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.NodeName",
Value = parentWorkItem.Fields["System.NodeName"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.AreaLevel1",
Value = parentWorkItem.Fields["System.AreaLevel1"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.IterationId",
Value = parentWorkItem.Fields["System.IterationId"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.IterationPath",
Value = parentWorkItem.Fields["System.IterationPath"].ToString()
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Operation.Add,
Path = "/Fields/System.IterationLevel1",
Value = parentWorkItem.Fields["System.IterationLevel1"].ToString()
});
有任何想法吗?提前致谢.
解决方法:
如果要与TFS2015一起使用.建议您不要使用VSTS进行测试.两者之间可能存在一些差异,例如API版本.
据我所知,创建工作项不需要指定Area和Iteration节点ID.只需要标题.您可以参考官方教程的示例代码:Create a work item
由于您使用的是预览库,因此您也可以尝试使用稳定版本(例如Microsoft Team Foundation Server Client 14.102.0)
还添加一个类似的问题供您参考:TFS2015 REST API Library: Create a new Work Item
内容总结
以上是互联网集市为您收集整理的C#-TFS REST API-创建工作项全部内容,希望文章能够帮你解决C#-TFS REST API-创建工作项所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。