【发布时间】:2016-08-03 23:05:17
【问题描述】:
我正在尝试修改刚刚上传的文件的元数据。
using (HttpClient client = new HttpClient(new HttpClientHandler { Credentials = _authenticator.Credential }))
{
client.DefaultRequestHeaders.Add("X-HTTP-Method", "MERGE");
client.DefaultRequestHeaders.Add("Accept", "application/json;odata=verbose");
client.DefaultRequestHeaders.Add("X-RequestDigest", _authenticator.Token);
client.BaseAddress = _authenticator.Endpoint;
client.DefaultRequestHeaders.Add("IF-MATCH", "*");
string cmd = String.Format("_api/web/lists/GetByTitle('Drop Off Library')/items({0})", file.Id);
string jsonString = JsonConvert.SerializeObject(file);
StringContent test = new StringContent(jsonString, Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync(cmd, test);
}
我成功获取了上述文件的元数据,并将其存储在我自己创建的 SharePoint 文件模型中。我修改了文件的元数据字段之一,然后尝试将反序列化的对象合并回来。这导致了 400 Bad Request 错误。关于为什么会发生这种情况的任何想法?
【问题讨论】:
标签: c# json rest sharepoint sharepoint-2013