Firebase Cloud Functions 无法写入 Firestore 数据库 - 权限缺失或不足
Posted
技术标签:
【中文标题】Firebase Cloud Functions 无法写入 Firestore 数据库 - 权限缺失或不足【英文标题】:Firebase Cloud Functions cannot write to Firestore database - Missing or insufficient permissions 【发布时间】: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 答案对您有帮助吗:***.com/questions/57306468/… 【参考方案1】:安全规则在这里不会成为问题,因为后端 SDK 都完全绕过了这些规则。它们仅适用于客户端代码。
尝试重新部署您的函数,如果没有帮助,请直接contact Firebase support 提供在您的项目中重现此问题的确切步骤。
【讨论】:
除了重新部署之外,我还尝试创建一个新函数,但问题仍然存在。谢谢,如果他们回来,我会向他们发送消息并更新。这是我看到的错误:Error screenshot以上是关于Firebase Cloud Functions 无法写入 Firestore 数据库 - 权限缺失或不足的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 中为 Firebase 使用 Cloud Functions
Cloud Functions for Firebase 超时
Firebase Cloud Functions https.onCall 完成状态码:204
Cloud Functions for Firebase onWrite 超时