Power Automate no cuenta con una acción para crear carpetas en OneDrive o SharePoint, lo cual puede parecernos algo extraño por parte del equipo de diseño de Flow. Sin embargo, podemos utilizar alguno de los siguientes dos métodos para solucionar este problema.
El primer método consiste en usar el API de Microsoft Graph o SharePoint en una acción HTTP para crear esta carpeta. Si bien esto nos ofrece la mayor flexibilidad ya que también podríamos configurar otros objetos como metadata y permisos, puede que sea necesaria una licencia de Automate, por lo que este método puede estar más allá del usuario promedio.
Una forma mucho más fácil es usando la acción Crear Archivo y «engañar» a Flow para que cree una carpeta, ya que la misma acción Crear Archivo nos habla de la posibilidad de añadir una carpeta si es necesaria, pero no hay mucha asistencia en cómo hacerlo. Lo que ocurre es que la acción creará una nueva carpeta si no puede encontrar la ruta que especificamos en el campo de ruta, y es lo que usaremos en este caso.
Crear carpeta en One Drive con «engaños»
En el siguiente ejemplo, la carpeta «example» no existe en el directorio raíz de OneDrive (carpeta principal). Este método funciona al crear un nuevo archivo (en este caso un archivo de texto) y después borrando el archivo para dejar una carpeta vacía (que será usada en el modo que queramos en nuestro flujo).
Al añadir el nombre de carpeta «example» después de «/» (el cual representa el directorio raíz) en el campo de dirección de carpeta, OneDrive crea la carpeta primero y después añade el archivo de texto llamado test.txt. Dado que los archivos vacíos pueden causar que Flow se tambalee he añadido una palabra en el campo de Contenido de Archivo para asegurarme de que el archivo de texto no esté vacío. La segunda acción simplemente borra el archivo de prueba al llamarlo por su Id (el cual es una salida del paso anterior).
Crear carpetas en SharePoint
Este método también funciona para SharePoint. En el ejemplo que tenemos a continuación he añadido la carpeta «example» a una Biblioteca de Documentos llamada Documentos Compartidos.
También podemos nombrar nuestras carpetas de manera dinámica si pasamos una variable de cadena en el campo de Dirección de Carpeta y anidamos nuestra carpeta varios niveles abajo (por ejemplo, /example/Nueva/Nueva2). La acción creará cualquier jerarquía faltante.
Con Power Automate, crear carpetas es bastante sencillo, sobre todo si sabes como engañar al sistema.
Cualquier duda nos leemos abajo.
¿Se puede crear enlace con permisos de edición para esas carpetas recién creadas? En Sharepoint si he visto la acción, pero en onedrive no la he visto
Hola Javier.
Es correcto, en OneDrive solo permite shared links para archivos, y Sharepoint si te deja archivo o carpeta.
Algo peculiar, pero asi son las consultas jeje.
Saludos!
Muchas gracias por tu contenido, excelente explicación, tengo una consulta, estoy interesado en crear una carpeta en OneDrive, la cuestión es que la ubicación me la compartieron a mi desde el mismo OneDrive, y no me aparece dentro de ROOT al momento de hacer la configuración de la función de power automate, si yo lo hiciera para Sharepoint, es sencillo porque hay un campo el cual me pide la UBICACIÓN y allí me aparecen los diferentes grupos donde estoy y pues ya me aparece la carpeta de interés, espero haberme explicado, agradecería tu respuesta.
Saludos
Hola Alexis.
Con la misma función de Sharepoint se puede crear la carpeta en OneDrive compartida.
Esto lo se porque creo que tu me lo respondiste en un video de Youtube jajaja.
Saludos!
Muchas gracias excelente información.
Gracias a ti por leerlo 😀
Hola! Tenes isponible un video o instructivo de como subir múltiples archivos(excel, pdf, etc) en power app y guardarlos en una carpeta de sharepoint?
Desde la creación del formulario y botón.