我在firestore中使用python,并尝试在后端创建客户端。我正在关注this教程

用下面的代码

import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate("cred_file.json")
firebase_admin.initialize_app(cred)
db = firestore.Client()
ref = db.collections(u'table')


并得到以下错误


  google.auth.exceptions.DefaultCredentialsError:无法
  自动确定凭据。请设定
  GOOGLE_APPLICATION_CREDENTIALS或显式创建凭据和
  重新运行该应用程序。想要查询更多的信息


我想默认凭据有问题,我没有得到,如果我在代码中初始化凭据,为什么应用程序对默认凭据不断抛出错误?我明确为其提供了适当的cred文件。

最佳答案

您需要下载服务帐户密钥(JSON文件),然后将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为指向设备上的该文件。

credential_path = "D:\****.json"
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path


不要忘记通过import os导入库os

有关更多详细信息,请参见https://cloud.google.com/firestore/docs/quickstart-servers

关于python - 认证的python firestore问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54947486/

10-16 11:49