寻求获取SharePoint列表视图项的REST API端点
要获取特定视图中启用的字段及对应列表项,可通过两种实用方式实现:
1. 分步获取(先拿视图字段,再取对应项)
步骤1:获取目标视图的启用字段(内部名称)
使用以下端点获取指定视图包含的所有字段内部名称:
_api/web/getlistbytitle('{你的列表标题}')/views/getbytitle('{你的视图标题}')/viewfields
返回结果里的Items数组就是该视图启用的字段内部名称集合。
步骤2:获取列表项并仅返回视图字段
用上一步拿到的字段内部名称,通过$select参数过滤返回字段:
_api/web/getlistbytitle('{你的列表标题}')/items?$select={字段1内部名称},{字段2内部名称},...
如果需要分页,可追加$top、$skip参数;如需排序,追加$orderby参数。
2. 直接调用视图渲染接口(一次性获取视图格式数据)
如果需要直接获取和视图展示一致的格式化数据,可使用RenderListDataAsStream接口(需POST请求):
请求端点:
_api/web/getlistbytitle('{你的列表标题}')/RenderListDataAsStream
请求Body(JSON格式):
{ "parameters": { "ViewXml": "<View><Query></Query><ViewFields></ViewFields><RowLimit>30</RowLimit></View>", "ViewTitle": "{你的视图标题}" } }
这个接口会直接返回视图配置的字段、样式及对应列表项数据,适合需要和前端视图展示对齐的场景。
注意:替换上述代码中的
{你的列表标题}和{你的视图标题}为实际值;如果使用视图ID而非标题,可将getbytitle('{视图标题}')替换为getbyid('{视图GUID}')。
内容的提问来源于stack exchange,提问作者kmurali krishna
相关产品推荐
相关产品推荐

