How to Add Quick Launch to a Web Site in SharePoint Office 365 Programmatically using CSOM C#


Sathish Nadarajan
SharePoint MVP
Published On :   29 Jan 2017
Visit Count
Today :  1    Total :   1263
Plan, Migrate, Secure, Report
SharePoint & Office 365 Tool. Simple & Easy to Use. 15-Day Trial!

SharePoint Office 365 Tool
Simple & Powerful Tool for Migration, Security & Reporting. Free Trial


In this article, we will be seeing how to Add Quick Launch to a Web in SharePoint Office 365 Programmatically using CSOM C#

 namespace Console.Office365
 {
     using Microsoft.SharePoint.Client;
     using Microsoft.SharePoint.Client.Taxonomy;
     using Newtonsoft.Json.Linq;
     using System;
     using System.Collections.Generic;
     using System.IO;
     using System.Linq;
     using System.Threading.Tasks;
 
     class Program
     {
         static void Main(string[] args)
         {
             AddQuickLaunch();
         }
 
         public static void AddQuickLaunch()
         {
             OfficeDevPnP.Core.AuthenticationManager authMgr = new OfficeDevPnP.Core.AuthenticationManager();
 
             string siteUrl = "https://*****.sharepoint.com/sites/communitysite/";
             string userName = "Sathish@*****.onmicrosoft.com";
             string password = "*******";
 
             using (var ctx = authMgr.GetSharePointOnlineAuthenticatedContextTenant(siteUrl, userName, password))
             {
                 Web web = ctx.Web;
                 ctx.Load(web);
 
                 NavigationNodeCollection quickLaunchCollection = web.Navigation.QuickLaunch;
                 ctx.Load(quickLaunchCollection);
                 ctx.ExecuteQueryRetry();
 
                 NavigationNodeCreationInformation nodeCreationInformation = new NavigationNodeCreationInformation();
 
                 nodeCreationInformation.Title = "Heading1";
                 nodeCreationInformation.Url = "https://google.com";
                 nodeCreationInformation.AsLastNode = true;
                 quickLaunchCollection.Add(nodeCreationInformation);
 
                 ctx.ExecuteQueryRetry();
             }
         }
     }
 }
 

Happy Coding,

Sathish Nadarajan.

SharePoint Usage Reports
Usage reports, collaboration and audit for SharePoint.
Categories

KWizCom Scan