有没有办法通过 API 从 devops 中工作项上的自定义字段中获取值?
我已经尝试了Get Work Items API中的 $expand=all 和 fields 选项,但无法获得我正在寻找的数据。尝试使用 fields 选项时,我尝试使用Fields API中的 name 和 referencename 值均未成功。
谢谢。
有没有办法通过 API 从 devops 中工作项上的自定义字段中获取值?
我已经尝试了Get Work Items API中的 $expand=all 和 fields 选项,但无法获得我正在寻找的数据。尝试使用 fields 选项时,我尝试使用Fields API中的 name 和 referencename 值均未成功。
谢谢。
是的。使用简单的“GET WORK ITEM”API:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0
请注意,您将只能在 JSON 响应中看到自定义字段(甚至任何其他字段),只要该字段在该工作项上存储了一个值。
如果您只想获取特定工作项的归档值,只需使用 WIQL 和客户端库。
例如,如果您的工作项有一些自定义字段,您可以尝试通过使用 WorkItemCollection 查询来获取这些字段,如下所示:
WorkItemCollection queryResults = workItemStore.Query("Select [State], [Work Item Type], [Title], [Resource Development], [Customize.Complexity.Development] FROM WorkItems " +
"WHERE [Work Item Type] = '" + tipoWorkItem + "' AND [State] <> 'Closed' AND [Team Project] = '" + teamProjectName + "'");
最后通过循环结果获取自定义字段,如下所示:
foreach (WorkItem workItem in queryResults)
{
variable = workItem.Fields["Customize.Resource.Development"].Value;
}
有关更多详细信息,您还可以查看类似的问题:How to get Whats New field value from TFS