The article shows CSOM and C# code to read all the user profile field. create a console application and copy the code below and replace the siteurl, user id and password with your sharepointURL , user id and password.
You need to add three dll to run this code:-
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
Microsoft.SharePoint.Client.UserProfiles
Add this dll and run the code. Enjoy Coding.
using System;
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint.Client.UserProfiles;
using System.Security;
namespace ConsoleApp1
{
class Program
{
static void Main()
{
using (ClientContext clientContext = new ClientContext(Yoursiteurl))
{
string UName = "Your user name";
string Upassword = "Password";
SecureString SecurePassword = GetSecureString(Upassword);
clientContext.Credentials = new SharePointOnlineCredentials(UName, SecurePassword);
PeopleManager peopleManager = new PeopleManager(clientContext);
PersonProperties personProperties = peopleManager.GetMyProperties();
clientContext.Load(personProperties);
clientContext.ExecuteQuery();
foreach (var item in personProperties.UserProfileProperties)
{
Console.WriteLine(item.Key);
}
Console.ReadKey();
}
}
private static SecureString GetSecureString(String Password)
{
SecureString oSecurePassword = new SecureString();
foreach (Char c in Password.ToCharArray())
{
oSecurePassword.AppendChar(c);
}
return oSecurePassword;
}
}
}
You need to add three dll to run this code:-
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
Microsoft.SharePoint.Client.UserProfiles
Add this dll and run the code. Enjoy Coding.
using System;
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint.Client.UserProfiles;
using System.Security;
namespace ConsoleApp1
{
class Program
{
static void Main()
{
using (ClientContext clientContext = new ClientContext(Yoursiteurl))
{
string UName = "Your user name";
string Upassword = "Password";
SecureString SecurePassword = GetSecureString(Upassword);
clientContext.Credentials = new SharePointOnlineCredentials(UName, SecurePassword);
PeopleManager peopleManager = new PeopleManager(clientContext);
PersonProperties personProperties = peopleManager.GetMyProperties();
clientContext.Load(personProperties);
clientContext.ExecuteQuery();
foreach (var item in personProperties.UserProfileProperties)
{
Console.WriteLine(item.Key);
}
Console.ReadKey();
}
}
private static SecureString GetSecureString(String Password)
{
SecureString oSecurePassword = new SecureString();
foreach (Char c in Password.ToCharArray())
{
oSecurePassword.AppendChar(c);
}
return oSecurePassword;
}
}
}
Comments
Post a Comment