sharepointonlinecredentials query online examples c# .net sharepoint sharepoint-2010 sharepoint-clientobject

c# - query - Use las credenciales para interactuar con el modelo de objetos cliente de Sharepoint?



sharepoint online client components sdk (1)

Necesito escribir un pequeño software que debe actualizar una lista en un Sharepoint 2010.

Encontré el "SPSite" que puedo crear con la url, pero no puedo encontrar la manera de especificar con qué usuario me quiero conectar.

El usuario no es el usuario actual de Windows, y el programa no se ejecuta en el servidor.

Vi la posibilidad de dar un "SPUserToken", pero en mi método solo tengo el usuario, el dominio y su contraseña, así que ¿cómo puedo generar este usuario? (Y creo que este usuario es desconocido en el sistema que ejecuta el código, pero conocido en el servidor)

¿Dónde puedo especificar eso?

¡Gracias!


Como está utilizando el modelo de objetos cliente, no trabajará con la clase SPSite (que es parte del modelo de objetos del servidor ).

En su lugar, debe crear una instancia de la clase ClientContext y proporcionar sus credenciales de autenticación a través de su propiedad credenciales acertadamente nombrada. Luego puede usarlo para recuperar el objeto List que desea actualizar:

using System.Net; using Microsoft.SharePoint.Client; using (ClientContext context = new ClientContext("http://yourserver/")) { context.Credentials = new NetworkCredential("user", "password", "domain"); List list = context.Web.Lists.GetByTitle("Some List"); context.ExecuteQuery(); // Now update the list. }