在Cloud Function中将下载目录设置为chrome-drive中的Cloud Storage

Setting download directory to Cloud Storage in chrome-drive in Cloud Function

我正在尝试创建一个访问网站并将 CSV 文件下载到云存储的云函数。

我设法使用 headless-chrominium 和 chromedriver 访问了该站点。
在我的本地环境中,我可以像下面这样设置下载目录

options.add_experimental_option("prefs", {
    "download.default_directory": download_dir,
    "plugins.always_open_pdf_externally": True
})

其中 download_dir 类似于 "/usr/USERID/tmp/"

我如何在 Cloud Function 中分配值以使其指向正确的 Cloud Storage?

据我了解,在用于云功能的运行时环境中,无法将 GCS 存储桶挂载为本地驱动器。

因此,您可能需要将源 csv 文件下载到云函数内存中并保存,例如 .

然后,您可以将其从该位置上传到 GCS 存储桶中。此处提供了有关如何上传的更详细说明:

注意:云函数有一些限制 - 即内存和超时。确保您分配(在部署期间)足够的内存和时间来处理您的 csv 文件。

此外,请确保您的云功能使用的服务帐户具有与正在讨论的 GCS 存储桶相关的 IAM 角色。