使用以下端点,我们可以更新特定文件的元数据:https : //domain.example.com/_api/web/GetFileByServerRelativeUrl(URL)/ListItemAllFields
成功更新元数据后,为什么API返回204而不是200。这是预期的还是存在其他更新元数据的方式。
根据Dynamics Web API文档,默认值为更新数据而不返回更新的结果。这就是为什么您获得状态代码204的原因。为了获取返回的数据,您将需要prefer:return=representation
在Web API调用中添加标头。添加prefer
标头将返回状态码200。
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(Helpers.GetSystemUrl(APIConnector.Application.Dynamics));
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0");
client.DefaultRequestHeaders.Add("OData-Version", "4.0");
client.DefaultRequestHeaders.Add("prefer", "return=representation");
let xhr = new XMLHttpRequest();
xhr.open("PATCH", CONNECTION_URL, true);
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("OData-MaxVersion", "4.0");
xhr.setRequestHeader("OData-Version", "4.0");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("prefer", "return=representation");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句