Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud使用python函数读取firebase实时数据_Python_Firebase_Firebase Realtime Database_Google Cloud Functions - Fatal编程技术网

Google cloud使用python函数读取firebase实时数据

Google cloud使用python函数读取firebase实时数据,python,firebase,firebase-realtime-database,google-cloud-functions,Python,Firebase,Firebase Realtime Database,Google Cloud Functions,我正在编写一个简单的谷歌云函数来学习,使用新的Python3.7选项,我想读/写一些数据到Firebase实时数据库 我找到了一些可以使用Firestore的信息,但现在我需要使用实时数据库 # global import firebase_admin from firebase_admin import db # from firebase_admin import firestore default_app = firebase_admin.initialize_app() def c

我正在编写一个简单的谷歌云函数来学习,使用新的Python3.7选项,我想读/写一些数据到Firebase实时数据库

我找到了一些可以使用Firestore的信息,但现在我需要使用实时数据库

# global
import firebase_admin

from firebase_admin import db
# from firebase_admin import firestore

default_app = firebase_admin.initialize_app()

def check_prices_updates(request):
"""Responds to any HTTP request.
Args:
    request (flask.Request): HTTP request object.
Returns:
    The response text or any set of values that can be turned into a
    Response object using
    make_response 
"""

collection = 'pricelist'
mybase = db.reference(collection)

   ....[other code]

return "OK"
这是我的代码摘录,文档中说,
initialize\u app()
必须保留为空才能收集项目默认凭据

我调用db.reference(collection)的那一行给了我一个异常:

ValueError:无效的数据库URL选项:“无”。databaseURL必须是非空URL字符串

好像配置参数没有显示请求的键“databaseURL”。例如,使用Firestore,在从firebase_admin导入后,我可以调用
Firestore.client()
,在requirements.txt中添加“google cloud Firestore”

现在,对于firebase,我应该修复什么来读取和写入数据库

另外,在我的数据库中“.read”规则对所有人都适用,所以我在auth上没有问题

更新: 睡个好觉后,我意识到要访问实时数据库,我需要传递一些选项来初始化应用程序,如下所示:

firebase_admin.initialize_app(options={'databaseURL': 'https://[PROJECT-NAME].firebaseio.com'})
干杯