存储功能的 Firebase 权限 [英] Firebase permission for storage function

查看:19
本文介绍了存储功能的 Firebase 权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to trigger my function on specific path in storage bucket using:

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

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

When I try to deploy it, console shows:

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 或存储桶权限或其他什么?

How can I do that? Do I nedd to setup IAM or bucket permission or maybe something else?

推荐答案

看起来问题是您尝试引用名为users"的存储桶,而不是过滤对象前缀.

Looks like the issue is that you're trying to reference a bucket named "users" rather than filtering on an object prefix.

你想要的是:

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

最终我们希望使前缀过滤可用,以便您可以执行 object("users"),但目前您必须像上面一样在您的函数中进行过滤.

Eventually we want to make prefix filtering available so you can do object("users"), but currently you have to filter in your function like above.

这篇关于存储功能的 Firebase 权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆