Consumir y actualizar con listas de Sharepoint Online

by jbocachica Member on ‎12-12-2016 02:05 PM

Alguien me envió un correo y me dice:

 

Como hago para hacer un reporte en Power BI que consuma listas de Sharepoint Online y que luego pueda actualizar.

 

Bien, pues al principio esto suena trivial, ir a Power BI Desktop y conectarse a una lista de Sharepoint Online, suena tan simple que hasta hay un conector dedicado para esto.

 

SP.png

 

Pues resulta que no es tan simple, cuando el reporte está terminado y llega la hora de publicarlo, resulta que el servicio de Power BI no permite configurar las credenciales de acceso para la lista de Sharepoint.

 

TestSharepoint2.png

 

Solucion:

 

Bien, pues al rescate ha venido OData, este protocolo me permite hablar con Sharepoint de forma simple y sin tanto enredo, lo que hacemos es simple, en vez de utilizar el conector nativo de Sharepoint Online, lo que hacemos es utilizar el conector de OData (Toda la documentacion de las APIs REST la pueden encontrar en https://msdn.microsoft.com/en-us/library/office/dn531433.aspx) ,este conector me permite consumir una lista de forma simple, sus items y metadatos, por ejempolo, para leer los items de una lista particular, lo que hacemos es usar esto en la URL de OData

 

OData.png

 

http://<site url>/_api/Web/Lists(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')/Items

Trabajamos normalmente en nuestro reporte, luego, al momento de publicarlo veremos que nuestro tipo de conexion es OData, alli podremos utilizar autenticacion de tipo OAuth2 y listo.

 

TestSharepoint3.png

 

Simple y sencillo. 

Comments
by miguel Frequent Visitor
on ‎12-13-2016 07:37 PM

Hola John,

 

Me parece excelente ver contenido en español en la comunidad de Power BI! gracias por tu aporte a la comunidad.

 

Acabo de hacer unas pruebas y me parece que te has encontrado con un bug del servicio de Power BI. Utilizando el conector etiquetado como "SharePoint Online List", lo que se muestra como "undefined" en tu segunda imagen me aparece a mí como OAuth2.

 

Opinión personal: Por experiencia propia, recomendaría utilizar siempre los conectores con nombre "SharePoint" para datos que están alojados dentro de SharePoint.

 

Saludos desde Panamá!

by jbocachica Member
on ‎12-18-2016 01:17 PM

Miguel, muchas gracias por tu aporte, yo por el contrario prefiero siempre usar las capas de servicios de las paltaformas que uso, considero que para eso estan diseñadas.

 

Saludos desde Colombia!