我知道之前曾问过缺少权限或权限不足的问题,但是经过数周的谷歌搜索和搜索后,我找不到答案。
我编写了一个Firebase Cloud函数,该函数在每次将数据添加到Firestore数据库时触发,一切正常,直到有一天不再可用时,该函数可以从数据库读取数据,但无法写入为此,它带有“缺少权限或权限不足”错误。
这是我的代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const runtimeOpts = {
timeoutSeconds: 30,
memory: '2GB'
}
exports.titlePage = functions.region("europe-west2").runWith(runtimeOpts).firestore.document('savedCards/{userId}')
.onCreate(async (request, response) => {
console.log(request.data().url)
const title = "Hey!"
return request.ref.set({
title: title,
}, {merge: true});
});
还有我的安全规则,该规则应允许任何人写入数据库:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
谢谢!
答案 0 :(得分:0)
安全规则在这里不会成为问题,因为后端SDK都会完全绕过这些规则。它们仅适用于客户端代码。
尝试重新部署您的功能,如果这样做没有帮助,请直接contact Firebase support,并提供在项目中重现此问题的确切步骤。