Autenticarse en SharePoint Online C#
Estoy intentando conectarme a SharePoint en línea en una aplicación de consola e imprimir el título del sitio.
Me da el error: “El nombre de usuario o la contraseña no coinciden con los del sistema de cuentas de Microsoft”.
He revisado y asegurado que el nombre de usuario y la contraseña son 100% correctos.
No sé qué más comprobar.
Aquí está mi código:
private static void SPCredentialsConnect()
{
const string SiteUrl = “https://tenant.sharepoint.com/sites/mysite”;
const string pwd = “appPassword”;
const string username = “username@tenant.onmicrosoft.com”;
SecureString securestring = new SecureString();
pwd.ToCharArray().ToList().ForEach(s => securestring.AppendChar(s));
ClientContext context = new ClientContext(SiteUrl);
context.Credentials = new SharePointOnlineCredentials(username, securestring);
try
{
var web = context.Web;
context.Load(web);
context.ExecuteQuery();
Console.WriteLine($"Título del sitio web: {web.Title}");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
davy.ai
Parece que está teniendo problemas para conectarse a SharePoint Online con las credenciales que ha proporcionado. Es posible que el nombre de usuario y la contraseña que está utilizando no sean correctos o que la cuenta que está utilizando no tenga los permisos necesarios para acceder al sitio.
Es posible que desee verificar de nuevo que el nombre de usuario y la contraseña que está utilizando son correctos y que la cuenta que está utilizando tiene los permisos necesarios para acceder al sitio. Además, puede intentar utilizar una cuenta diferente para ver si eso resuelve el problema.