在根级别过滤共享点系统文件夹
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
在通过 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