El objetivo a lograr es que al integrar un expediente exitosamente entonces se carguen los documentos en una ruta particular de Microsoft Sharepoint Online.
Paso 1: Usar Zapier para enviar un zip con documentos a una ubicación de one drive
En esta caso utilizamos la herramienta Zapier para poder tener acceso al plugin de Expediente Azul y de One Drive de Microsoft sin tener que programar nada.
Dentro de Zapier configuramos que al archivar un expediente que ha sido exitoso, se genere un ZIP con todos los documentos y este ZIP se cargue a una ubicación en One Drive. Al momento de escribir esto, Zapier no tiene integración directa a Sharepoint por lo cuál necesitamos inicialmente subir el ZIP a una ubicación de One Drive en la misma cuenta de Office 365 donde está la cuenta de Sharepoint.

Paso 2: Utilizar Power Automate de Microsoft para descompactar el ZIP y colocarlo en la ubicación de Sharepoint
Dentro de One Drive, generamos una carpeta llamada ZapierQueue dónde estamos colocando los ZIPs que se suben automáticamente por Zapier.
Desafortunadamente, al momento de escribir esto, al subir un archivo a One Drive mediante Zapier no ejecutaba un trigger (detonador) de nuevo archivo en One Drive dentro de Power Automate (antes Flow), por ende tuvimos que configurar que el proceso de Power Automate corra cada minuto; este tiempo se debe incrementar si el ZIP es muy grande para evitar un run-time condition dónde el mismo ZIP se descompacte por dos instancias de Power Automate corriendo simultaneamente.
Basicamente, el proceso de Power Automate obtiene los archivos en la carpeta ZapierQueue que es lo que está esperando ser procesado, y por cada archivo entonces crea una copia del ZIP en una ubicación en Sharepoint y lo descompacta. Al terminar se borran los ZIPs.

– Revisa que el usuario de Power Automate tenga permisos para ver todas las carpetas y su ruta al / de Sharepoint que referencias, te darás cuenta al presionar el ícono del folder en Power Automate ya que ahí te muestra las carpetas a las que se tiene permiso. Si no te muestra ninguna es que no tienes los permisos adecuados.
– En los ejemplos anteriores el sitio de prueba es https://x.sharepoint.com pero en ocasiones, dependiendo de tu configuración, la dirección inicial del sitio es con una carpeta, ejemplo https://x.sharepoint.com/carpetas/expedientes
Corolario:
Probablemente una mejor versión de la solución podría ser usando Webhooks y que Zapier al terminar el flujo superior avise por Webhook a Power Automate que se subió un archivo para procesarlo aunque parece que para Power Automate recibir mensajes por Webhooks requiere una versión más premium, ya hemos hecho una integración así.
Known Issues:
Power Automate tiene un límite en el tamaño total del URL lo cual límite el nombre de carpeta y archivo a 400 caracteres. Se presenta el error al extraer el ZIP cuando el nombre del requisito y del archivo son muy largos. Ejemplo: https://12345678900.sharepoint.com/sites/ExpedienteAzul/_api/web/GetFolderByServerRelativePath(decodedUrl=@p)/files/AddUsingPath(decodedUrl=@f,%20overwrite=’true’)?@p=’%2fsites%2fExpedienteAzul%2fShared+Documents%2fAAAAA+J+AAAAAAA+AAAAAA-118611+(70351)%2fYear+to+date+de+Ingresos+y+Gastos++del+01+01+2021+al+09+30+2021+realizados+por+su+contable+debe+estar+firmados+por+cliente+y+contable+y+con+las+notas+del+negocio%2c+donde+es+el+negocio%2c+desde+donde+opera+%2c+a+que+se+dedica+y+cuantos+a%C3%B1os+lleva+en+el+negocio+(V%C3%A1lido)’&@f=’Carta+para+Banco+2021-10-23+at+1.21.42+PM+2021-10-23+at+1.21.55+PM.pdf’
Revisa más información sobre integraciones de Expediente Azul con otras herramientas