我得到了那个错误 - 您必须在请求正文中传递有效的补丁文档。
public class TFSClient
{
public WorkItemTrackingHttpClient WorkItem { get; set; }
public TFSClient()
{
VssCredentials vssCred = new VssCredentials(new WindowsCredential(true));
WorkItem = new WorkItemTrackingHttpClient(new Uri(TFSServer.Url), vssCred);
}
}
public static object UpdateWorkItemByID(int id)
{
try
{
JsonPatchDocument patchDocument = new JsonPatchDocument
{
new JsonPatchOperation()
{
Operation = Operation.Add,
Path = ItemField.History,
Value = "Teste"
}
};
return new TFSClient().WorkItem.UpdateWorkItemAsync(patchDocument, id).Result;
}
catch (Exception e)
{
throw e;
}
}
OBS:这个方法以前工作,现在我得到了这个错误,我不知道为什么。
答案 0 :(得分:4)
我假设你使用的是Newtonsoft.Json 11.0.1,因为我在使用Newtonsoft.Json 11.0.1时遇到了这样的错误。
此问题已在Newtonsoft.Json 11.0.2中修复,您可以将Newtonsoft.Json更新为11.0.2并再试一次。