Saturday, January 24, 2015

Creating new user SharePoint group using CSOM for SharePoint 2013 Office 365

We can create SharePoint user group using CSOM for SharePoint 2013 in Visual Studio by using below code.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint;
using System.Security;
namespace GetListCollection
{
    class Program
    {
        static void Main(string[] args)
        {
            ClientContext clientContext = new ClientContext("https://abc.sharepoint.com/");
            Web webUrl=clientContext.Web;
            Console.WriteLine("Enter your user name (ex: abc@microsoft.microsoftonline.com):");
            string userName = Console.ReadLine();
            Console.WriteLine("Enter your password.");
            SecureString password = GetPasswordFromConsoleInput();
            clientContext.Credentials = new SharePointOnlineCredentials(userName, password);

            GroupCollection grpcoll = webUrl.SiteGroups;
            GroupCreationInformation gpcreate = new GroupCreationInformation();
            gpcreate.Title = "TestUserGroup";
            gpcreate.Description = "TestGroup";
            Group newGroup = grpcoll.Add(gpcreate);
            clientContext.Load(newGroup);
            clientContext.ExecuteQuery();
            Console.WriteLine("New Group name is:" + gpcreate.Title);
            Console.ReadLine();

        }
        private static SecureString GetPasswordFromConsoleInput()
        {
            ConsoleKeyInfo info;

            //Get the user's password as a SecureString
            SecureString securePassword = new SecureString();
            do
            {
                info = Console.ReadKey(true);
                if (info.Key != ConsoleKey.Enter)
                {
                    securePassword.AppendChar(info.KeyChar);
                }
            }
            while (info.Key != ConsoleKey.Enter);
            return securePassword;
        }
    }
}

No comments:

Post a Comment