SharePoint REST-为什么更新元数据返回204而不是200?

SharePoint REST-为什么更新元数据返回204而不是200?,sharepoint,dynamics-crm,sharepoint-api,dynamics-365,Sharepoint,Dynamics Crm,Sharepoint Api,Dynamics 365,使用以下端点,我们可以更新特定文件的元数据: 为什么在成功更新元数据后,API返回204而不是200。是预期的还是有任何其他方法更新元数据。SharePoint REST API在更新后不会返回更新的项/对象。如果更新请求成功,它仅返回状态代码204 如果要获取更新的项/对象,则必须发出另一个get请求 /_api/web/lists/getbytitle('list name')/items(item id) 根据,默认情况是更新数据而不返回更新的结果。这就是为什么您的状态代码为204。为了

使用以下端点,我们可以更新特定文件的元数据:


为什么在成功更新元数据后,API返回204而不是200。是预期的还是有任何其他方法更新元数据。

SharePoint REST API在更新后不会返回更新的项/对象。如果更新请求成功,它仅返回状态代码204

如果要获取更新的项/对象,则必须发出另一个get请求

/_api/web/lists/getbytitle('list name')/items(item id)
根据,默认情况是更新数据而不返回更新的结果。这就是为什么您的状态代码为204。为了获得返回的数据,您需要将
preference:return=representation
头添加到Web API调用中。添加
首选
标题将返回200的状态代码

C#示例 打字脚本示例
这对于crmwebapi是正确的。但问题是关于SharePoint REST Api的。@ArunVinoth显然读得不够仔细。谢谢你的澄清!
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");