如何解决Sharepoint Rest API-更新页面内列表的一列
我在SitePages中有一个包含列表的页面。我可以使用(GET)/ _api / web / lists / getbytitle('Site Pages')/ items(29)
访问该页面但是,在上面的GET响应中,列表没有显示,我如何访问页面内的列表?
我还需要更新该列表内所有行的列值,这可能吗?
提前谢谢! 塞尔吉奥
解决方法
您可以在页面内获取列表,直接使用带有Rest API的列表标题,如下所示:
/ _ api / web / lists / getbytitle('ListTitleInsidePage')/项目
作为/ _api / web / lists / getbytitle('Site Pages')/ items(29),将返回“站点页面”的metedata列,但不返回页面内的列表。
如果您要更新页面内的列表列,请仍然直接使用页面内的ListTitle:
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('List Name Inside Page')/items(Your record ID)",type: "POST",headers: {
"accept": "application/json;odata=verbose","X-RequestDigest": $("#__REQUESTDIGEST").val(),"content-Type": "application/json;odata=verbose","IF-MATCH": "*","X-HTTP-Method": "MERGE"
},data: "{__metadata:{'type':'SP.Data.YourlistnameListItem'},Title:"
Ur new input "}",/*where Title is column name and add your desired new data*/
success: function(data) {
console.log(data.d.results);
},error: function(error) {
alert(JSON.stringify(error));
}
});
如果您需要更新所有行,请用上述请求中的项目ID替换,则无法使用Rest API一次更新所有行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。