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/

相关文章:

flutter - 我需要取消 Stream<QuerySnapshot> (flutter)

ios - Swift Firebase UITableViewCell 在填充单元格的数据可用之前加载

javascript - 当我们有多对多关系时,如何在 firebase 中获取数据

google-cloud-platform - Google Cloud Function - 超出内存限制 (2GB) - 大量数据处理

google-cloud-platform - 通过 Pub/Sub 的 Stackdriver 指标?

typescript - Firebase 类型和默认 tslint.json 的非隐式依赖

firebase - 尝试部署Firebase函数部署错误: Failed to configure trigger

javascript - Google Firebase : snap. val().username 返回未定义

android - 登录界面与 Firebase 奇怪的行为

javascript - 在 Cloud Run 中为我的 React 应用正确定义环境变量