是否可以将云功能触发器配置为 GCS 存储桶的文件夹级别?

Dat*_*esh 7 google-cloud-storage google-cloud-platform google-cloud-functions

例如,假设我们有以下内容:

gs://a_bucket/a_folder 部署时不是在 gs://a_bucket 设置触发器,而是需要在文件夹级别设置它,即 --trigger-bucket gs://a_bucket/a_folder/。

And*_*nir 6

这不可能。尝试从 Google Cloud Console 创建 Cloud Function。从存储桶列表中选择存储桶时,您会发现文件夹和文件呈灰色。这意味着您无法为触发器选择文件夹。您只能选择桶。

作为解决方法,您可以检查正在上传到存储桶的每个新文件并获取路径。它将指示上传到哪个文件夹,您可以使用 检查文件夹if statement并在其中执行操作。

我自己编写了一些代码,您可以在 GitHub 中查看我的示例代码。主函数由事件触发,然后它使用两个额外的函数来检索文件的路径和文件名。