如何使用Rest接口在SharePoint中获取多模板类型的列表
问题根因
你使用and连接两个BaseTemplate筛选条件的逻辑本身不成立:单个列表的BaseTemplate属性只能是一个固定值,不可能同时等于100(自定义列表模板)和106(事件列表模板),所以查询结果必然为空。
正确查询写法
用or连接多个模板匹配条件,再和隐藏列表筛选条件用and关联即可,正确请求URL如下:
http://example.com/_api/web/lists/?$filter=(BaseTemplate eq 100 or BaseTemplate eq 106) and Hidden eq false
额外注意
- SharePoint REST API 规范中筛选参数为
$filter,你当前写法中缺少前缀$,部分版本环境会因此忽略筛选规则,建议统一带上前缀。 - 若直接在浏览器地址栏或部分HTTP客户端中发起请求,需要对URL内的空格做编码替换为
%20,避免请求解析异常。
内容的提问来源于stack exchange,提问作者user388969
相关产品推荐
相关产品推荐

