我试图使用以下方法在存储桶中的特定路径上触发我的功能:
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或存储桶权限或其他内容?
答案 0 :(得分:3)
看起来问题是您正在尝试引用一个名为"用户"而不是过滤对象前缀。
你想要的是:
exports.generateThumbnail = functions.storage.object().onChange(event => {
if (object.name.match(/users\//)) {
// do whatever you want in the filtered expression!
}
});
最终我们想要提供前缀过滤,以便您可以执行object("users")
,但目前您必须像上面一样过滤您的功能。