首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firebase_admin python库中的“没有这样的文件或目录”

firebase_admin python库中的“没有这样的文件或目录”
EN

Stack Overflow用户
提问于 2018-06-18 11:29:10
回答 2查看 4K关注 0票数 1

我想通过防火墙数据库检索一些数据,使用的是用于python的官方库(firebase_admin),而不是使用pyrebasepython-firebase

我尝试执行以下代码行:

代码语言:javascript
复制
from firebase_admin import db
from firebase_admin import credentials
import firebase_admin

cred = credentials.Certificate('https://project_name.firebaseio.com/.json')
firebase_admin.initialize_app(cred)

result = db.Query.get()

但是,我得到了以下错误:

代码语言:javascript
复制
FileNotFoundError: [Errno 2] No such file or directory: 'https://project_name.firebaseio.com/.json'

尽管当我在浏览器中输入这个url (用我的真实项目名替换project_name )时,我还是从数据库中获得了数据的json。

如何纠正此错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-18 14:42:27

Certificate应该指向带有凭据/证书的本地文件。相反,您将它指向数据库URL,该URL不是本地文件,因此库会抛出一个错误。

来自初始化Python的文档

从credentials.Certificate('path/to/serviceAccountKey.json')导入数据库#获取服务帐户密钥JSON文件内容cred = db.reference('restricted_access/secret_document') #从firebase_admin导入firebase_admin,使用服务帐户初始化应用程序,授予管理特权firebase_admin.initialize_app(cred,{ 'databaseURL':'https://databaseName.firebaseio.com‘}) #作为管理员,应用程序有权读取和写入所有数据,而不管安全性规则ref =db.reference(’restricted_access/secret_document‘) print(ref.get())

票数 2
EN

Stack Overflow用户

发布于 2021-03-31 11:13:00

试试这个,这个对我有用

从firebase_admin导入凭据、防火墙、initialize_app #initialize_app DB data = os.path.abspath(os.path.dirname(__file__)) + "/serviceAccountKey.json“cred = credentials.Certificate(data) default_app = initialize_app(cred) db = firestore.client()导入os

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50908486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档