Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2013 如何使用CSOM在sharepoint online 2013中删除导航节点_Sharepoint 2013_Sharepoint Clientobject - Fatal编程技术网

Sharepoint 2013 如何使用CSOM在sharepoint online 2013中删除导航节点

Sharepoint 2013 如何使用CSOM在sharepoint online 2013中删除导航节点,sharepoint-2013,sharepoint-clientobject,Sharepoint 2013,Sharepoint Clientobject,我想从导航sharepoint online 2013中删除导航节点(而不是禁用QuickLaunch) ClientContext context = ClaimClientContext.GetAuthenticatedContext(targetURL, 600, 600); NavigationNodeCollection collNavNode = context.Web.Navigation.QuickLaunch; c

我想从导航sharepoint online 2013中删除导航节点(而不是禁用QuickLaunch)

ClientContext context = ClaimClientContext.GetAuthenticatedContext(targetURL, 600, 600);
                NavigationNodeCollection collNavNode = context.Web.Navigation.QuickLaunch;
                context.Load(collNavNode);
                foreach (SP.NavigationNode node in collNavNode)
                {
                    node.DeleteObject();
                }

                context.ExecuteQuery();

它不工作。

如何使用SharePoint CSOM从QuickLaunch删除所有节点:

public static void ClearQuickLaunch(string url, ICredentials credentials)
{
    using (var context = new ClientContext(url))
    {
        context.Credentials = credentials;

        NavigationNodeCollection qlNodes = context.Web.Navigation.QuickLaunch;
        context.Load(qlNodes);
        context.ExecuteQuery();

        qlNodes.ToList().ForEach(node => node.DeleteObject());
        context.ExecuteQuery();
    }
}