如何从GCP Cloud Function访问Firebase Firestore

时间:2019-06-02 23:10:34

标签: python google-cloud-platform google-cloud-functions

我正在尝试从GCP云功能访问Firebase Firestore数据库-该功能不是Firebase项目的一部分-因此有两个单独的项目。配置/初始化数据库时,出现权限错误

def hello_world(请求):

import firebase_admin
import flask
import json
from flask import request
from firebase_admin import credentials
from firebase_admin import firestore    


try: 
    firebase_admin.initialize_app(options={           
        'apiKey': '<appkey>',
        'authDomain': '<authdomain>',
        'databaseURL': '<url>',
        'projectId': '<projID>',
        'storageBucket': '<bucket>',
        'messagingSenderId': '<id>',
        'appId': '<app ID>'
    })
except:
    print("DB already init")


#end db init
db = firestore.client()
# end db setup

我希望/希望结果是初始化数据库,以便我可以对其进行读取/写入,但是出现错误:

错误:函数崩溃。细节: 403权限缺失或不足。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用Web的应用程序初始化设置,而需要使用sdk键。转到设置->服务帐户->并生成密钥。

enter image description here

包括json文件而不是这些参数。希望这会有所帮助!