【问题标题】:Firebase Cloud Functions cannot write to Firestore database - Missing or insufficient permissionsFirebase Cloud Functions 无法写入 Firestore 数据库 - 权限缺失或不足
【发布时间】: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;
    }
  }
}

谢谢!!

【问题讨论】:

标签: javascript firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

安全规则在这里不会成为问题,因为后端 SDK 都完全绕过了这些规则。它们仅适用于客户端代码。

尝试重新部署您的函数,如果没有帮助,请直接contact Firebase support 提供在您的项目中重现此问题的确切步骤。

【讨论】:

  • 除了重新部署之外,我还尝试创建一个新函数,但问题仍然存在。谢谢,如果他们回来,我会向他们发送消息并更新。这是我看到的错误:Error screenshot
猜你喜欢
  • 2021-06-24
  • 2018-04-25
  • 2019-01-21
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
  • 2020-10-14
相关资源
最近更新 更多