存储功能的Firebase权限
我试图使用以下命令在存储桶中的特定路径上触发我的函数:存储功能的Firebase权限,firebase,google-cloud-storage,firebase-storage,google-cloud-functions,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
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或bucket权限或其他功能?问题似乎是您试图引用名为“users”的bucket,而不是根据对象前缀进行过滤 你想要的是:
exports.generateThumbnail = functions.storage.object().onChange(event => {
if (object.name.match(/users\//)) {
// do whatever you want in the filtered expression!
}
});
最终,我们希望使前缀过滤可用,这样您就可以执行
对象(“用户”)
,但目前您必须在上述函数中进行过滤。但每次存储中发生任何更改时都会调用此跳跳虎,对吗?这不会产生额外的负载吗?目前它会加速功能,不幸的是,没有办法改变这一点。如前所述,我们正在研究如何集成前缀过滤,这样就不会出现这种情况。