【发布时间】:2020-02-01 13:47:10
【问题描述】:
我知道之前有人问过缺少权限或权限不足的问题,但经过数周的谷歌搜索和搜索后,我找不到答案。
我编写了一个 Firebase 云函数,每次将数据添加到我的 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;
}
}
}
谢谢!!
【问题讨论】:
-
您在哪里看到“权限缺失或权限不足”错误?
-
@RenaudTarnec 这是我看到的错误:Error screenshot
-
以下 SO 答案对您有帮助吗:stackoverflow.com/questions/57306468/…
标签: javascript firebase google-cloud-firestore google-cloud-functions