webapi side online for sharepoint sharepoint-2010 office365 sharepoint-object-model

sharepoint - side - ¿Cómo puedo obtener ClientContext en Office 365 con credenciales fijas(no indico al usuario)



sharepoint sdk client (3)

Entonces, ¿desea permitir que un usuario acceda a algo sin que sea un usuario registrado en SharePoint? si es así, es posible que desee considerar elevar los privilegios actuales de los usuarios en el código.

Estoy creando un prototipo de una herramienta que se ejecuta cada pocos minutos y me voy a un sitio de Office 365 y para recuperar y luego procesar información.

Por el momento, comencé con la guía de MSDN "Autenticación remota en SharePoint Online mediante la autenticación basada en notificaciones ", que apunta a un ejemplo de código muy útil que obtiene un objeto de contexto de cliente basado en un usuario que inicia sesión y luego extrae la cookie.

Quiero poder ejecutar mi código dentro del planificador de tareas, de modo que pueda especificar el nombre de usuario y la contraseña de la oficina en alguna configuración.

¿Alguien tiene un código que hará esto o un punto de partida? algo como

using (ClientContext ctx = SomeClass.GetContext(targetSiteUrl, username, password)) { if (ctx != null) { //dostuffhere } }

He visto esta entrada de blog Inicio de sesión automático para SharePoint con autenticación de reclamaciones pero el código en el sitio no parece estar completo / No puedo hacerlo funcionar

Solo para señalar que me refiero al lanzamiento actual de Office 365 (basado en 2010) y no a la versión beta recientemente disponible de 2013


Puede confirmar que esta publicación aquí tiene la respuesta. Usa la clase MSOnlineHelper para hacer la autenticación sin cabeza


Use la clase SharePointOnlineCredentials para crear instancias de clientContext.Credentials.

La clase SharePointOnlineCredentials representa un objeto que proporciona credenciales para acceder a los recursos de SharePoint Online.