javascript - Firebase Cloud Functions 无法写入 Firestore 数据库 - 权限缺失或不足
问题描述
我知道之前有人问过缺少权限或权限不足的问题,但是经过数周的谷歌搜索和搜索后,我找不到答案。
我编写了一个 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;
}
}
}
谢谢!!
解决方案
安全规则在这里不会成为问题,因为后端 SDK 都完全绕过了这些规则。它们仅适用于客户端代码。
尝试重新部署您的函数,如果没有帮助,请直接联系 Firebase 支持,并提供在您的项目中重现此问题的确切步骤。
推荐阅读
- go - 在传递指向切片的指针时出现意外行为
- javascript - 反应 - zIndex 不起作用
- java - 如何修复错误:在 Windows 8.1 版本的“(null)”中找不到所需版本的 Java(TM) 2 运行时环境
- laravel - Laravel 验证器问题
- sql - 视图和查询有什么区别?
- lua - 验证给定日期是昨天的日期
- python - 用原始图像尺寸误差馈送张量流
- swift - 线程 1 致命错误可选值 Swift
- azure-blob-storage - Azure IOT Hub 到 JavaScript 代码?
- compression - gzip如何找不到两个相同的部分?