C# 如何使用REST(ListData.svc)更新文档属性?

C# 如何使用REST(ListData.svc)更新文档属性?,c#,rest,sharepoint,sharepoint-2013,C#,Rest,Sharepoint,Sharepoint 2013,我想请教专家。 有人知道如何使用REST ListData.svc更新文档属性吗 我可以使用下面的代码更新列表项属性。但在使用下面的文档库时,我得到了500个内部错误 HttpClientHandler handler = new HttpClientHandler(); handler.CookieContainer = _cookieContainer; HttpClient cl = new HttpClient(handler);

我想请教专家。 有人知道如何使用REST ListData.svc更新文档属性吗

我可以使用下面的代码更新列表项属性。但在使用下面的文档库时,我得到了500个内部错误

        HttpClientHandler handler = new HttpClientHandler();
        handler.CookieContainer = _cookieContainer;
        HttpClient cl = new HttpClient(handler);

        cl.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
        cl.DefaultRequestHeaders.IfMatch.Add(System.Net.Http.Headers.EntityTagHeaderValue.Any);

        JsonObject updateObj = new JsonObject();
        updateObj["title"] = JsonValue.CreateStringValue("titletest");
        updateObj["column01"] = JsonValue.CreateStringValue("columntest01");
        HttpContent jsonContent = new StringContent(updateObj.Stringify(), Encoding.UTF8, "application/json");

        HttpResponseMessage res = cl.PutAsync("http://xxxxx.sharepoint.com/_vti_bin/ListData.svc/announcements(1)", jsonContent).Result;

标题总是存在于新库中,但您的库中是否有column01?当然。我有column01。不确定代码是否正确,但我注意到您在“公告”列表中寻址。请注意,ListData.svc将列表名称的第一个字母大写,因此您可以尝试发布公告吗?