所以我按照这里的说明进行操作:
https://firebase.google.com/docs/firestore/quickstart
让我的 Node 应用程序与 Firestore 一起使用(在在您自己的服务器上初始化下)。我像他们所说的那样创建了一个服务帐户,为其授予“Cloud Firestore Editor”权限并下载了 .json
key 文件。当我像这样运行示例代码时:
const admin = require('firebase-admin');
const serviceAccount = require('./gcloud-service-account.json')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
var db = admin.firestore();
db.settings({ timestampsInSnapshots: true })
var docRef = db.collection('users').doc('alovelace');
var setAda = docRef.set({
first: 'Ada',
last: 'Lovelace',
born: 1815
});
我收到此错误:
UnhandledPromiseRejectionWarning: Error: 7 PERMISSION_DENIED: Missing or insufficient permissions.
我做错了什么,或者我可以采取什么步骤来调试这个问题? 谢谢!
最佳答案
没关系......这是我错过的服务帐户创建的最后一步 - 由于某种原因您必须授予用户对其自身的访问权限,因此请将新创建的帐户名称放入“授予用户”框中。希望对某人有帮助。
关于firebase - 为什么我的服务帐号无法远程访问 Google Cloud Firestore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53791007/