当我部署存储触发器功能时,我收到以下错误信息并且部署失败:
部署错误。 没有足够的权限来(重新)配置触发器(存储桶Bucket-Name的权限被拒绝。请给予所有者对存储桶编辑器角色的权限,然后重试。
可以部署Firestore触发器功能。我已经尝试使用建议here和here的命令来修复ACL。
任何想法如何解决?
编辑:我设置了一个新项目,面临同样的错误。 我的/functions/index.js:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const serviceAccount = require("./serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<project-name>.firebaseio.com"
});
const storage = admin.storage();
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Im deployed successfully");
});
exports.storageTrigger = functions.storage
.object()
.onChange(event => console.log('I fail to deploy'));