有没有办法自动从 Gmail 或 Google Drive 下载文件

有没有办法自动从 Gmail 或 Google Drive 下载文件

免责声明:除了一点 VBA 知识外,我不是一名程序员。

我有几个 Web-Intelligence 报告计划自动为我的公司运行。理想情况下,我们会将报告直接发送到我们的服务器;不幸的是,我们没有权限连接新服务器(说来话长)。

因此,作为一种临时解决方法,我目前已安排将报告以 Excel 格式发送到我的公司 Gmail 帐户。当我收到电子邮件时,我会将文件下载到计算机上的一个文件夹中。然后一个单独的程序会从文件夹中获取它们并将它们附加到 Oracle 数据库中。

虽然下载文件不是什么大问题,但我经常被困在会议中,整个业务流程会延迟一天或更长时间,所以我正在寻找自动化此流程的方法。

有没有办法在没有 Google Drive 桌面应用程序或扩展程序/应用程序(我公司已禁用这两个程序)的情况下自动执行此操作?鉴于我的能力有限,我正在考虑编写一个 VBA 脚本,该脚本在加载 Excel 后执行,以从 Google Drive 链接下载文件..并使用任务计划程序每天在特定时间(或启动时)自动启动 Excel...但老实说,我不知道从哪里开始。

答案1

如果我理解正确的话,您有一个第三方报告服务,在理想情况下,它会将数据直接写入您的 Oracle 数据库,但由于某些政策,您必须自己注入数据。因此,问题实际上归结为使用电子邮件作为报告器和 Oracle 之间的中间件是否是最佳方式,如果是(生活可能很艰难),是否可以实现自动化。

首先,记者能否被要求将结果写入他们托管的安全 FTP 或网络下载站点之类的东西?自动化 FTP/SFTP 比自动化电子邮件更容易:电子邮件是数据的另一个包装,你必须先剥离它才能获得报告,而 FTP 或网站只包含文件。

第二种方法是使用 Google API 访问 GMail,你可以使用 VBA 来驱动它,但这并不适合胆小的人。请参阅这里开始吧。即使在这里,您也必须弄清楚如何识别收件箱中感兴趣的邮件,然后从电子邮件中提取附件。祝你好运。

相关内容