SharePoint Online: Como acceder al log de cambios (I)!

Al igual que en SharePoint OnPremises, en SharePoint Online podemos acceder al Log de Cambios a distintos niveles: Colección de Sitios, Sitio y Lista / Biblioteca ya que tenemos disponibles una serie de objetos y métodos que nos facilitan la lectura del mismo como:

En este post vamos a ver como de forma sencilla podemos acceder al Log de Cambios para una Colección de Sitios de SharePoint Online en un programa de Aplicación de Consola:

  • En Visual Studio 2013, creamos un proyecto de tipo Aplicación de Consola y le añadimos referencias a Microsoft.SharePoint.Client, Microsoft.SharePoint.Client.Runtime, System.Configuration y Sistem.Web.
  • En Program.cs añadimos las siguientes directivas using:
using SPCSOM = Microsoft.SharePoint.Client;

using System.Net;

using System.Configuration;

using System.Security;

  • En el archivo App.Config añadimos los parámetros relativos a usuario y contraseña para conectarnos a la Colección de Sitios de SharePoint Online:
<appSettings>

  <add key="SPOUser" value="SPOUser"/>

  <add key="SPOPassword" value="SPOPassword"/>

</appSettings>

  • A continuación añadimos un método estático en el que hacemos uso de los objetos y métodos del CSOM que nos permiten acceder al Log de Cambios de la Colección de Sitios: la clase ChangeQuery (nos permite hacer una consulta al log de cambios), la clase ChangeCollection (nos da una colección de cambios), el método GetChanges() del objeto Site y finalmente la clase Change:
static void QuerySPOSiteCChangeLog()

{

    try

    {

        string sSiteUrl = 

            "https://nuberosnet.sharepoint.com/sites/SPSaturdayCol/";

        using (SPCSOM.ClientContext spoCtx = new SPCSOM.ClientContext(sSiteUrl))

        {

            //

            //SharePoint Online Credentials

            //

            string sSPOUser =

                ConfigurationManager.AppSettings["SPOUser"];

            string sPassword =

                ConfigurationManager.AppSettings["SPOPassword"];

            SecureString ssPassword = new SecureString();

            foreach (char c in sPassword.ToCharArray())

                ssPassword.AppendChar(c);

            spoCtx.Credentials =

                new SPCSOM.SharePointOnlineCredentials(

                    sSPOUser, ssPassword);

 

            spoCtx.Load(spoCtx.Web, web => web.Title);

            spoCtx.Load(spoCtx.Web, web => web.Url);

            spoCtx.ExecuteQuery();

 

            Console.WriteLine("Accessing to the audit log for {0} - {1}", 

                spoCtx.Web.Title, spoCtx.Web.Url);

            SPCSOM.ChangeQuery cqChangeQuery = 

                new SPCSOM.ChangeQuery(true,true);

 

            SPCSOM.ChangeCollection ccChangeCollection = 

                spoCtx.Site.GetChanges(cqChangeQuery);

            spoCtx.Load(ccChangeCollection);

            spoCtx.ExecuteQuery();

 

            Console.WriteLine("# of Changes found in the first batch {0}", 

                ccChangeCollection.Count);

 

                foreach (SPCSOM.Change cChange in ccChangeCollection)

                {

                    Console.WriteLine("Change Type: {0} - Object Type: {1} - Change Time: {2}",

                        cChange.ChangeType, cChange.TypedObject, cChange.Time);

                }

        }

    }

    catch (Exception ex)

    {

        Console.WriteLine("Error: {0}", ex.Message);

    }

}

  • La salida por pantalla que se obtiene nos da una serie de cambios del Log de Cambios identificando el tipo de cambio, el tipo de objeto afectad y la fecha del cambio.

image

Otras referencias:

3 pensamientos en “SharePoint Online: Como acceder al log de cambios (I)!

  1. Pingback: SharePoint Online: Como acceder al log de cambios (II)! - Blog de Juan Carlos González en Geeks.MS

  2. Pingback: SharePoint Online: Como acceder al log de cambios (II)! | Pasión por la tecnología...

  3. Pingback: SharePoint 2013 & Office 365: Resumen de posts (LXV)! | Pasión por la tecnología...

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s