2017-07-11 111 views
1

当前我们正在使用以下REST查询获取所有子站点中的所有列表。获取SharePoint列表内容类型

“/ _api /网络/站点?$扩大=列出&选择=标题,ID,ParentWebUrl”

现在我们想获得的是在那些列表中使用,以及对所有内容类型。试图扩大ContentTypes,但无法让它工作。

任何人都可以帮助获取属于这些列表的内容类型吗?即使按照REST查询中的内容类型进行过滤,它也很好。

还是有什么办法可以在列表的搜索结果中做到这一点?

回答

1

经过寻找无处不在,没有答案在这里,我已经得出结论,没有可能这样做。所以,我使用SharePoint搜索服务来获取我的结果。

querytext = 'path:"your site collection path" AND (ContentClass:"STS_List_GenericList" OR ContentClass:"STS_List_DocumentLibrary")'; 

后来我决定listIDs添加到查询作为我正在从以前的项目搜索ListIDs。

querytext = '(ListID:"Your list1 ID" OR ListID:"Your list2 ID" OR ListID:"Your listn ID")" AND (ContentClass:"STS_List_GenericList" OR ContentClass:"STS_List_DocumentLibrary")'; 

的问题是现在,如果列表ID超过超过75,QUERYTEXT最大字符超过但是没有收到任何效果。 在搜索增加最大限制的方法并找出没有办法做到这一点之后,我将列表ID分为一组75个ID并为每个组发送单独的请求,然后将所有组合在一起。 你可以在这里看到它是如何完成的Batch Search requests

相关问题