Как получить доступ к Firebase Firestore из облачной функции GCP - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь получить доступ к базе данных Firebase Firestore из облачной функции GCP - функция не является частью проекта 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 голосов
/ 03 июня 2019

Вы, похоже, используете настройки инициализации приложения для Интернета, вместо этого вам нужно использовать ключ sdk. Перейдите в Настройки -> Сервисная учетная запись -> и сгенерируйте свой ключ.

enter image description here

Включите файл json вместо этих параметров. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...