【发布时间】:2019-06-19 04:51:09
【问题描述】:
例如,假设我们有以下内容:
gs://a_bucket/a_folder 而不是在部署时在 gs://a_bucket 设置触发器,我需要在文件夹级别设置它,即 --trigger-bucket gs://a_bucket/a_folder/。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage google-cloud-functions
例如,假设我们有以下内容:
gs://a_bucket/a_folder 而不是在部署时在 gs://a_bucket 设置触发器,我需要在文件夹级别设置它,即 --trigger-bucket gs://a_bucket/a_folder/。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage google-cloud-functions
这是不可能的。尝试从 Google Cloud Console 创建 Cloud Function。从存储桶列表中选择存储桶时,您会发现文件夹和文件是灰色的。这意味着您不能为触发器选择文件夹。您只能选择存储桶。
作为一种解决方法,您可以检查上传到存储桶的每个新文件并获取路径。它将指示它是在哪个文件夹中上传的,您可以使用if statement 检查该文件夹并在那里执行操作。
我自己做了一点编码,你可以看到我的example code in GitHub。主函数被事件触发,然后它使用两个额外的函数来检索文件的路径和文件的名称。
【讨论】: