【问题标题】:PERMISSION_DENIED Firestore CloudFunction TypeScriptPERMISSION_DENIED Firestore CloudFunction TypeScript
【发布时间】:2018-09-29 07:40:05
【问题描述】:

我已设置我的 Firestore 权限,这样任何拥有我的数据库引用的人都可以读取或写入我的数据库。

service cloud.firestore {
  match /databases/{database}/documents {
   match /{document=**} {
     allow read, write;
   }
  }
}

我还在继续

Error: 7 PERMISSION_DENIED: Missing or insufficient permissions.

在执行一个简单的云函数时

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();

export const sendmsg = functions.https.onRequest((request, response) => {
admin.firestore().doc('message/abcd').get()    
.then(writeResult => { 
  console.log("data: "+ writeResult.data());
  const data = writeResult.data()
  response.send(data)
})
.catch(error =>{
  console.log(error)
  response.send(500).send(error)})

});

请帮忙,不知道我做错了什么。谢谢。

【问题讨论】:

  • Admin SDK 不受为 Firestore(或实时数据库或云存储)建立的任何安全规则的约束。所以,听到这个我真的很困惑。您确定该消息是由您显示的函数生成的吗?
  • 是的,我在函数日志选项卡中看到它。
  • 添加的日志截图。
  • 您可能希望在 Firebase 支持下使用此功能。 firebase.google.com/support/contact/troubleshooting
  • 发送请求。感谢您的链接。

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


【解决方案1】:

使用之前运行过一些 Cloud Functions 的旧项目时遇到了同样的问题。创建了一个新项目,再次部署它,它工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2019-02-27
    • 2021-08-06
    • 2021-03-20
    • 2019-01-06
    • 2020-08-14
    • 2019-12-15
    相关资源
    最近更新 更多