我试图使用这个API更新Azure devops中的工作项目。https:/docs.microsoft.comen-usrestapiazuredevopswitwork%20itemsupdate?view=azure-devops-rest-5.1#update-a-field .但我找不到办法做到这一点。
你应该使用http客户端来调用Rest API。示例代码如下。
private readonly WorkItemTrackingHttpClient _workItemTrackingHttpClient;
public RestApi(string baseUrl, string pat)
{
var vssConnection = new VssConnection(new Uri(baseUrl), new VssBasicCredential(string.Empty, pat));
_workItemTrackingHttpClient = vssConnection.GetClient<WorkItemTrackingHttpClient>();
var document = new JsonPatchDocument();
document.Add(new JsonPatchOperation()
{
Operation = Operation.Add,
Path = "/fields/Microsoft.VSTS.Scheduling.Effort",
Value = 1
});
var workItem = _workItemTrackingHttpClient.UpdateWorkItemAsync(document, 233843).Result;
}
此外,你也可以使用客户端API,详情你可以看看我们的官方文档--。在Azure DevOps服务中以编程方式查询获取工作项。