在根级别过滤共享点系统文件夹

Filter sharepoint system folders at root level

在通过 REST 从 Sharepoint 在线检索时,有什么方法可以过滤系统文件夹吗?

从使用 http://xxxxx.sharepoint.com/_api/web/folders 在根级别检索所有文件夹的 MSDN 文档中,我找不到区分系统和自定义文件夹的方法。

我也尝试按文件夹属性进行过滤,但没能找到可能有帮助的 属性。

例如,我得到这样的文件夹:

Exists = 1;
Files = {
      "__deferred" = {
            uri = "https://xxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')/Files";
                    };
                };
Folders = {
      "__deferred" = {
            uri = "https://xxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')/Folders";
                    };
                };
IsWOPIEnabled = 0;
ItemCount = 1;
ListItemAllFields = {
      "__deferred" = {
            uri = "https://xxxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')/ListItemAllFields";
                    };
                };
Name = SiteCollectionImages;
ParentFolder = {
      "__deferred" = {
            uri = "https://xxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')/ParentFolder";
                    };
                };
ProgID = "<null>";
Properties = {
      "__deferred" = {
            uri = "https://xxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')/Properties";
                    };
                };
ServerRelativeUrl = "/SiteCollectionImages";
TimeCreated = "2014-04-25T12:54:44Z";
TimeLastModified = "2015-01-13T11:08:47Z";
UniqueId = "bffe7ef4-b242-4b13-990b-fcd00e7617af";
WelcomePage = "";
"__metadata" = {
         id = "https://xxxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')";
         type = "SP.Folder";
         uri = "https://xxxxxx.sharepoint.com/_api/Web/GetFolderByServerRelativeUrl('/SiteCollectionImages')";
                };

我找到了答案。虽然它并不完美,因为它仍然会显示一些系统文件夹,但它会过滤掉其中的大部分。使用以下查询完成工作:

https://xxxxxx.sharepoint.com/_api/web/Lists?$filter=BaseTemplate+eq+101