【发布时间】: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