Hola a todos
Cuando pensamos en Power Automate y SharePoint, normalmente lo asociamos a crear, modificar o eliminar elementos de una lista. Sin embargo, utilizando la acción «Enviar una solicitud HTTP a SharePoint» podemos ir mucho más allá y acceder a información que no está disponible mediante los conectores estándar.
En este ejemplo vamos a construir una pequeña herramienta de auditoría capaz de recorrer todas las listas de un sitio de SharePoint y generar automáticamente un informe con información muy útil para administradores y desarrolladores.
Entre otros datos, obtendremos:
- Nombre de la lista.
- GUID.
- Número de elementos.
- Si la lista está oculta.
- Si tiene el versionado activado.
- Si permite archivos adjuntos.
- Si utiliza permisos únicos.
- Fecha de creación.
- Fecha de la última modificación.
Finalmente, exportaremos toda esta información a un archivo CSV para poder analizarla cómodamente desde Excel.
Este es el flujo:

Y aquí los codigos para copiar:
ACCIÓN 1
Nombre de la acción:
Desencadenar un flujo manualmente
ACCIÓN 2
Nombre de la acción:
Enviar una solicitud HTTP a SharePoint
Dirección del sitio:
SIGNUM GROUP
Método:
GET
URI:
_api/web/lists?$select=Title,Id,ItemCount,Hidden,EnableVersioning,EnableAttachments,HasUniqueRoleAssignments,Created,LastItemModifiedDate,DefaultViewUrl
Encabezados:
Sin contenido
Cuerpo:
Sin contenido
ACCIÓN 3
Nombre de la acción:
Seleccionar
Desde:
body('Enviar_una_solicitud_HTTP_a_SharePoint')?['d']?['results']
Mapa:
Lista:
item()?['Title']
GUID:
item()?['Id']
Elementos:
item()?['ItemCount']
Oculta:
item()?['Hidden']
Versionado:
item()?['EnableVersioning']
Adjuntos:
item()?['EnableAttachments']
Permisos únicos:
item()?['HasUniqueRoleAssignments']
Fecha de creación:
item()?['Created']
Última modificación:
item()?['LastItemModifiedDate']
URL:
item()?['DefaultViewUrl']
ACCIÓN 4
Nombre de la acción:
Crear tabla CSV
Desde:
body('Seleccionar')
Columnas:
Automático
ACCIÓN 5
Nombre de la acción:
Crear archivo
Ruta de acceso de la carpeta:
/AUDITORIAS
Nombre del archivo:
concat('Auditoria_SharePoint_',formatDateTime(utcNow(),'yyyyMMdd_HHmmss'),'.csv')
Contenido del archivo:
concat(
decodeUriComponent('%EF%BB%BF'),
replace(
body('Crear_tabla_CSV'),
',',
';'
)
)
El resultado es un archivo CSV:

Con esta información:

Y esto es todo, espero que os haya gustado el flujo.
Saludos.
