c# - Azure DevOps Rest API - 如何在工作项中获取分配的用户显示名称
问题描述
我想在 Azure DevOps 工作项上获取分配用户的显示名称。
// Get client
VssConnection connection = GetVssConnection(_azureDevopsOptions);
WorkItemTrackingHttpClient workItemTrackingHttpClient = connection.GetClient<WorkItemTrackingHttpClient>();
// Define fields
string startDateField = "Microsoft.VSTS.Scheduling.StartDate";
string finishDateField = "Microsoft.VSTS.Scheduling.FinishDate";
string assignedToField = "System.AssignedTo";
// Get work item
var workitemTask = await workItemTrackingHttpClient.GetWorkItemAsync(taskId);
// Get fields from work item
var startDate = workitemTask.Fields.ContainsKey(startDateField) ? workitemTask.Fields[startDateField] : 0;
var finishDate = workitemTask.Fields.ContainsKey(finishDateField) ? workitemTask.Fields[finishDateField] : 0;
var assignedTo = workitemTask.Fields.ContainsKey(assignedToField) ? workitemTask.Fields[assignedToField] : 0;
解决方案
如果我没记错的话,您应该将 的值解析assignedToField
为 a JObject
:
JObject identity = JObject.FromObject(workitemTask.Fields[assignedToField]);
然后显示名称可用作identity["DisplayName"]
。
推荐阅读
- javascript - 如何将多个功能集成到我的发布路线中并传递对象
- php - 如何在 WP 菜单中添加 div 元素?
- android - 从辅助进程启动时,夜间模式值并不总是正确地考虑活动
- r - 如何将R中的控制台保存到文件中?
- clingo - 答案集编程初学者
- azure - 在说 Quorum 上部署的私有区块链网络中开采的第一个块的块号是多少?
- php - 如果在mysql表中使用num_rows,面向对象的过程找到空字符串,如何显示消息?
- php - 如何从 json_encode 数组响应中获取元素 - Codeigniter
- html - 如何使用角材料保留选项卡状态?
- docker - Ocelot 找不到重新路由文件