Cree un flujo con Power Automate para descargar un archivo CSV a través de un enlace en el correo electrónico y cargue el archivo en Google Drive

1

Soy completamente nuevo en Power Automate y he visto preguntas y publicaciones similares sobre este tema, pero la mayoría se abordan insertando un paso HTML al final, lo que significa que requiere una versión paga de Power Automate. Me pregunto si es posible crear un flujo con la versión gratuita.

Si no es así, también me pregunto si alguien tiene ideas para abordar mi problema. Recibo un informe CSV a través de una URL en el correo electrónico que envío desde Google Ads todos los días. Después de hacer clic en el botón "ver informe", me dirige a una página web y descarga un archivo CSV automáticamente. Finalmente, quiero descargar el informe y subirlo a mi unidad de Google.

Adjunto la captura de pantalla del contenido del correo electrónico si ayuda:

Contenido de correo electrónico

Flujo automático de energía Flujo de MS:

HTML a contenido de texto

HTML a texto

Variable de inicialización: Nombre: startIndex Tipo: Entero indexOf (salidas ('Html_to_text')? ['Body'], 'VER INFORME')

Variable de inicialización 2: Nombre: endIndex Tipo: Integer add (indexOf (outputs ('Html_to_text')? ['Body'], 'Learn'), 6)

Variable de inicialización: Nombre: url Tipo: Cadena subcadena (salidas ('Html_to_text')? ['Body'], variables ('startIndex'), sub (variables ('endIndex'), variables ('startIndex')))

Salida de corriente

Salida de corriente en texto: Ver informe [https://urldefense.com/v3/ https://notifications.google.com/g/p/AD-FnEz5EAv3CG8aF4CNNPTSIlfZcRG3FiDbia5D0gDCbGwjg0TEhpi3mu5v36iTQxQV0vEUa9-y8NSJNJ8NZFN3HTw9wXaUatKQNt2zVCy6b_8WEfl18LisbGN-N45qaQlRQLNlXIaaeoeN7y2ryAni3ewe9RF1LgBaUwVeV184HMAT3wV6Wazp6m4K9EFNXJMubGCgsiR4bKsSjHYT1n0GUP922CyEqHvuieXoOJcg_zxAajq6NJ8mLrGFpXNzbzuf-Rkxt7K6U41i2sv23k8NjbyJggZzjmYlDCJxMi0Yfrhtp9nv4tHHWHYhmFoDrGlCUBpLIlU1OejCAAPh5b528dfwLEnuJiPZD2jbzSqi2xc0pni5azu6X5ovfYwwt1tOEhE6WMh-skqEAKPZsojJXlsR_1wEo6rjIzkZSPH1PlHZ6hOEf9NSIRsFyOSltCzFMciuSwZ2W9ElpCHJHY7HFtbscgtyCYkwIGF0ul5ZFd1X2TU10n-mNspwbm-nIYnVLU9lkAYwo7hLuIXk0jEYeB_5oBRht8dVRcdxtTe_hdAlP1V6fe5XPiAP7iKMKI1LecsdKdatHhY-Rpfj0ug ; !! MOA0! LtG7zavxLCLQxJx_IASs8WS58E9Vyh6h007Aak8KErrQEibrffJ-7nMH43ah2 *** z9lJsRE $]

Aprender

4
  • Bienvenido a SO @Vicky. ¿Puede publicar el contenido de la salida de la html to textacción así como la Composeacción? El problema aquí podría ser que el enlace esté incrustado en el botón, ya que los anuncios de Google lo generan automáticamente. 21 de junio a las 7:07
  • Además, una vez que se verifica la salida del contenido, sería fácil desglosarlo en el real linkque se requiere para descargar el archivo y luego cargarlo en Google Drive. 21 de junio a las 7:36
  • Hola @JimitVaghela, gracias por preguntar. Actualicé la información en el hilo. ¿Puedes echar un vistazo y dejarme saber si tienes alguna idea? ¡Gracias! 23 de junio a las 1:25
  • Antes de que podamos continuar, ¿podemos dejar en claro dónde estamos descargando el archivo desde el enlace? ¿Es su máquina local? No sería posible cargar el archivo directamente en Google Drive. 25 de junio a las 8:47
1

No puede hacer esto con conectores libres, pero esto se puede lograr a través del HTTPconector, que es un conector premium.

Al llegar a su situación, supongo que puede obtener la URL del archivo csv real (a veces, otra URL lo redirige a la URL del archivo real ).

Ahora simplemente necesita hacer una HTTPllamada desde el flujo de Power Automate y luego crear un archivo usando el OneDrive for Businessconector. Vea mi código a continuación, he usado un archivo csv disponible públicamente para descargar y lo estoy guardando en una carpeta en OneDrive directamente.

ingrese la descripción de la imagen aquí

2
  • ¡Gracias, Gandalf! En estos días, solucioné las funciones de Power Automate y encontré una manera de abordar mi problema utilizando una función gratuita llamada "Cargar archivo desde URL" para obtener el contenido del archivo, y funciona. ¡Aún aprecio tu respuesta y comentarios! 30 de junio a las 15:56
  • 1
    @VickyYeh: sería mejor si cargara su solución alternativa como respuesta. Otras personas pueden beneficiarse de ambos enfoques
    Gandalf
    30 de junio a las 16:05