例如,假设我们有以下内容:
gs:// a_bucket / a_folder 部署时,我需要在文件夹级别(即--trigger-bucket gs:// a_bucket / a_folder /)上设置触发器,而不是在gs:// a_bucket上设置触发器。
答案 0 :(得分:1)
这是不可能的。尝试从Google Cloud Console创建Cloud Function。从存储桶列表中选择存储桶时,您将意识到文件夹和文件为灰色。这意味着您不能为触发器选择文件夹。您只能选择存储桶。
作为一种解决方法,您可以检查要上传到存储桶的每个新文件并获取路径。它会指示该文件夹是在哪个文件夹中上传的,您可以使用if statement
检查该文件夹并在该文件夹中执行操作。
我做了一些自我编码,您可以看到我的example code in GitHub。主要功能是由事件触发的,然后它使用两个额外的功能来检索文件的路径和文件名。