¿Hay alguna forma de descargar automáticamente archivos desde Gmail o Google Drive?

4

Descargo de responsabilidad: Fuera de un poco de conocimiento de VBA no soy un programador.

Tengo varios informes de Web-Intelligence que están programados para ejecutarse automáticamente para mi empresa. Lo ideal sería que los informes fueran directamente a nuestro servidor; desafortunadamente, no tenemos los derechos para conectar un nuevo servidor (historia larga).

Así que, como solución alternativa, actualmente tengo el informe programado para enviar el informe a mi cuenta corporativa de Gmail en formato excel. Cuando recibo los correos electrónicos, descargo los archivos en una carpeta de mi computadora. Luego, un programa separado se acerca, los toma de la carpeta y los agrega a una base de datos de Oracle.

Si bien no es un gran problema descargar los archivos, a menudo me quedo estancado en reuniones y todo el proceso empresarial se retrasa un día o más, por lo que estoy buscando formas de automatizar este proceso.

¿Hay alguna forma de automatizar esto sin la aplicación de escritorio de Google Drive, o una extensión / aplicación (ambas están deshabilitadas en mi empresa)? Teniendo en cuenta mis capacidades limitadas, estoy pensando en escribir un script VBA que se ejecuta una vez que se carga excel para descargar el archivo desde el enlace de Google Drive ... y usar el programador de tareas para iniciar Excel automáticamente a una cierta hora cada día (o en el inicio) ... pero honestamente no tengo idea de por dónde empezar.

Antareo
fuente
1
Solo estarías recodificando la aplicación de Google Drive, ¿por qué? ¿Hay alguna razón por la cual su propio código sería preferible a la aplicación gratuita que hace lo mismo?
Aganju
1
Lo que dijo Aganju. El "programa separado" se ve en una carpeta y mueve el archivo cuando llegó. Instale Google Drive y haga que el programa busque en el archivo esperado dentro de las carpetas de Google Drive.
music2myear
Desafortunadamente, Google Drive ha sido deshabilitado dentro de nuestra compañía ... Así que estoy tratando de encontrar una solución más o menos equivalente.
Antareo

Respuestas:

0

Si le entiendo, tiene un servicio de informes de terceros que, en un mundo ideal, escribiría los datos directamente en su base de datos Oracle, pero debido a alguna política, usted mismo tiene que inyectar los datos. Entonces, la pregunta realmente se reduce a si el uso del correo electrónico como middleware entre el reportero y Oracle es la mejor manera, y si lo es (la vida puede ser difícil) si se puede automatizar.

En el primero, ¿se le puede pedir al reportero que escriba los resultados en algo así como un sitio de descarga web o FTP seguro que alojan? Automatizar FTP / SFTP es más fácil que automatizar el correo electrónico: el correo electrónico es otra envoltura alrededor de sus datos que debe eliminar antes de poder acceder a su informe, mientras que un FTP o sitio web solo tiene los archivos.

En el segundo, hay una API de Google para GMail, y puedes manejarlo con VBA, pero no es para los más débiles de corazón. Ver aquí Para empezar. Incluso aquí tendrá la mejor idea de cómo identificar los mensajes de interés en su bandeja de entrada y luego extraer el archivo adjunto del correo electrónico. Buena suerte.

AlwaysLearning
fuente