firebase - 为什么我的服务帐号无法远程访问 Google Cloud Firestore?

标签 firebase google-cloud-platform google-cloud-firestore

所以我按照这里的说明进行操作: 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/

相关文章:

java - 如何在 firebase firestore android 中检索文档以匹配我的特定登录凭据

json - 如何在 BigQuery 中检查键的值是 ARRAY 还是 STRUCT

java - 无法在 Google App Engine 上部署 java 项目

android - 如何在 Android 上使用 Firestore 创建邀请系统

firebase - Firestore (4.10.1) : Could not reach Firestore backend. Cloud Functions 中的 Firestore 访问问题

firebase - cordova-plugin-fcm - 未定义 FCMPlugin

android - 如何在 Android 中使用 Firebase?

android - com.firebase.client.FirebaseException : Failed to parse node with class class CLASS_NAME android

google-cloud-platform - (Terraform、云运行)错误 : Forbidden Your client does not have permission to get URL/from this server

swift - Firestore addSnapshotListener 在新对象进入时替换对象数据