El tutorial o código que verás en este artículo es la solución más sencilla y válida que hallamos a esta inquietud o problema.
Solución:
Deberías usar SharePointOnlineCredentials
que maneja todo el protocolo de enlace, las reclamaciones y la autenticación en SharePoint en línea.
using (ClientContext clientContext = new ClientContext("https://innergen.sharepoint.com/sites/mydevsite"))
SecureString passWord = new SecureString();
foreach (char c in "yourpassword".ToCharArray()) passWord.AppendChar(c);
clientContext.Credentials = new SharePointOnlineCredentials("[email protected]", passWord);
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
Console.WriteLine(web.Title);
Console.ReadLine();
¡Espero eso ayude!
si está intentando ejecutarlo con una credencial de red, pruebe el siguiente código
clientContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
También intente agregar encabezados
context.ExecutingWebRequest += clientContext_ExecutingWebRequest;
static void clientContext_ExecutingWebRequest(object sender, WebRequestEventArgs e)
try
e.WebRequestExecutor.WebRequest.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
catch
throw;
Uso:
static void Main(string[] args)
ClientContext context = new ClientContext(SiteUrl);
Web web = context.Web;
context.ExecutingWebRequest += clientContext_ExecutingWebRequest;
context.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
context.ExecuteQuery();
Aquí puedes ver las comentarios y valoraciones de los usuarios
Te invitamos a añadir valor a nuestro contenido dando tu experiencia en las interpretaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)