Office 365: Using CSOM with an Office 365 Group Site (I)!

As you know, each Office 365 Group we create in an Office 365 tenant has its own SharePoint Online (SPO) Site Collection to store all the Group information. This Site Collection is very limited in terms of the functionality provided by the user interface…but you can use SPO Client Side Object Model and REST API to do common Site Collection Operations as I will show you in this article and future articles to come. In Today’s article I will be using some of the scripts I have already wrote and published in both my GitHub repository and the TechNet Script Center Gallery

  • First, using REST and CSOM we can easily get the Lists and Document Libraries existing on a Groups Site. For this task, I have used the following script: How to Get all the Lists in a SharePoint Online Site using REST. Once you run the Script in PowerShell ISE, you will get the Lists and Document Libraries on the Groups Site.

image

image

image

What I have found interesting on adding users to a Group on the Group Site is that you can grant access to any user to that site no matter if the user is a member of the Group or not as you can see in the following screenshot:

image

Office 365: Uso del CSOM de SharePoint con el sitio de un Grupo de Office 365 (I)!

Como sabéis, cada Grupo de Office 365 que creemos en nuestra tenant cuenta con una Colección de Sitios de SharePoint Online (SPO) en la que poder almacenar información. Esa Colección de Sitios, que tiene una Url de la forma https://<DominioOffice365&gt;.sharepoint.com/sites/<NombreGrupoOffice365> está limitada en cuanto a lo que se puede hacer a través de la interfaz de usuario, pero puede ser accedida mediante el modelo de objetos en cliente (CSOM) para SPO y su API REST como veremos en este post y siguientes de la serie. Basándome en scripts ya publicados tanto en mi repositorio de GitHub como en la Galería de Scripts de Technet en este primer post os voy a demostrar el uso del CSOM y la API REST con el sitio de un Grupo de Office 365:

  • En primer lugar, mediante el uso de la API REST y CSOM y haciendo uso del siguiente script, podremos obtener las Listas y Bibliotecas del Sitio asociado al Grupo: How to Get all the Lists in a SharePoint Online Site using REST. Tras ejecutar el script contra el sitio de un Grupo, obtendremos las listas y bibliotecas del sitio:

image

image

image

Lo interesante del script anterior es que hemos dado acceso a un usuario que no forma parte del Grupo de Office 365, pero que tiene acceso al sitio asociado como podéis ver en la siguiente captura de pantalla:

image