禁止尝试的操作,因为它超出了管理员在重命名站点列时强制执行的列表视图阈值

时间:2018-03-30 18:31:38

标签: sharepoint sharepoint-online csom

我正在

  

“禁止尝试的操作,因为它超出了管理员强制执行的列表视图阈值”

使用CSOM在SharePoint中重命名网站列。我在过去从大型列表中获取项目时遇到过这个问题,但这是一个不同的场景,在这里我只是想重命名站点列。

2 个答案:

答案 0 :(得分:1)

此问题是由项目计数超出列表视图阈值限制引起的。无论使用CSOM检索项目还是重命名网站列,它都会抛出此类异常。

对于SharePoint Online,遇到此限制,以下是一些方法:

  1. 使用索引列。
  2. 缩小列表项并创建多个视图,以确保项目计数小于列表视图阈值。 更多信息请参考:
  3. Office 365: How SharePoint Online handles List View Threshold

答案 1 :(得分:0)

我在从 Sharepoint 在线访问文件夹时遇到了同样的问题。我的站点根文件夹下的子文件夹之一有 6000 多个子文件夹,导致阈值限制错误。因此,我使用另一种方法来仅访问我需要使用 GetFolderByServerRelativeUrl 函数的特定文件夹。步骤是...

  1. 获取在线上下文
  2. 获取项目列表。它还将提供根文件夹。
  3. 使用 GetFolderByServerRelativeUrl,仅获取此根文件夹中的特定文件夹。下面的代码可能会有所帮助。

private Folder GetSubFolder(Web web, Folder rootFolder, string subFolderName)

{

        Folder subFolder = null;

        try
        {
            //If folder exists, get the folder form Sharepoint Cloud
            subFolder = web.GetFolderByServerRelativeUrl(rootFolder.ServerRelativeUrl + "/" +subFolderName);

            web.Context.Load(subFolder);

            web.Context.ExecuteQuery();

        }
        catch (ServerException ex)
        {
            subFolder = null;
        }

        return subFolder;
    }

}