【发布时间】:2021-12-30 16:03:55
【问题描述】:
如果有人可以提出想法,将不胜感激:
我目前有一个 Puppeteer 脚本,它可以自动将 CSV 下载到谷歌驱动器中,然后允许我以编程方式访问数据并将其移动到谷歌表格中。
目前,我在我的计算机上本地运行 VS 代码。我还不太了解如何通过 puppeteer 处理文件下载,但我目前有一个解决方法,方法是将默认 chrome 下载路径设置为我计算机上的一个文件夹,该文件夹实际上是桌面驱动器,如此简单的方法直接在驱动器中获取文件。
await page._client.send('Page.setDownloadBehavior', {behavior: 'allow', downloadPath: path.resolve('G:/My Drive/DriveData')});
问题是,我希望这是某种类型的预定云功能,而不必在我的计算机上手动运行。如果我这样做,我的 Drive for Desktop 解决方法将不可行。那么有没有办法可以以某种方式将 Puppeteer 中的文件下载直接传递到 Google AppScript 中?还是使用Drive API直接接收文件?
我的主要问题是我不明白如何在 Puppeteer 中实际处理文件下载,我目前正在编辑 google chrome 实例 puppeteer 创建的默认下载位置。我最终只需要在 Google AppScript 可以访问的地方获取数据。
任何建议都将不胜感激!
【问题讨论】:
标签: google-apps-script google-cloud-platform google-drive-api puppeteer google-sheets-api