Firebase存储功能的权限

时间:2017-03-17 10:18:58

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

我试图使用以下方法在存储桶中的特定路径上触发我的功能:

exports.generateThumbnail = functions.storage.bucket("users").object().onChange(event => {});

当我尝试部署它时,控制台显示:

functions[generateThumbnail]: Deploy Error: Insufficient permissions to (re)configure a trigger (permission denied for bucket users). Please, give owner permissions to the editor role of the bucket and try again.

我该怎么做?我是否需要设置IAM或存储桶权限或其他内容?

1 个答案:

答案 0 :(得分:3)

看起来问题是您正在尝试引用一个名为"用户"而不是过滤对象前缀。

你想要的是:

exports.generateThumbnail = functions.storage.object().onChange(event => {
  if (object.name.match(/users\//)) {
    // do whatever you want in the filtered expression!
  }
});

最终我们想要提供前缀过滤,以便您可以执行object("users"),但目前您必须像上面一样过滤您的功能。