在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 角色。
我正在尝试创建一个访问网站并将 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 角色。