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

时间:2019-01-25 10:52:32

标签: google-cloud-platform google-cloud-storage google-cloud-functions

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

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

1 个答案:

答案 0 :(得分:1)

这是不可能的。尝试从Google Cloud Console创建Cloud Function。从存储桶列表中选择存储桶时,您将意识到文件夹和文件为灰色。这意味着您不能为触发器选择文件夹。您只能选择存储桶。

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

我做了一些自我编码,您可以看到我的example code in GitHub。主要功能是由事件触发的,然后它使用两个额外的功能来检索文件的路径和文件名。