存储功能的 Firebase 权限 [英] Firebase permission for storage function
本文介绍了存储功能的 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屋!
查看全文