Firebase Admin SDK: ошибка list_users () INSUFFICIENT_PERMISSION - PullRequest
1 голос
/ 09 октября 2019

Я использую Firebase Admin Python SDK для подключения к нашему экземпляру Firebase, где хранятся пользователи для веб-приложения. Я пытаюсь создать задание, которое каждый день запрашивает Firebase и получает количество пользователей, а затем архивирует это в наше хранилище данных, чтобы сообщить о будущем. Я успешно создал учетные данные учетной записи службы и убедился, что учетные данные действительны, открыв облачную платформу Google (следуя этим инструкциям ):

import firebase_admin

creds = firebase_admin.credentials.Certificate("/Users/me/Downloads/service-account-146c01507e2b.json")
default_app = firebase_admin.initialize_app(creds)

Однако,в инструкциях не ясно, как мне пройти аутентификацию, чтобы получить список всех пользователей . В нем просто сказано импортировать класс auth, а затем запустить auth.list_users(), но не разъясняется, как проходить аутентификацию с использованием этого класса.

Когда я запускаю firebase_admin.auth.list_users(), я получаю следующую ошибку: InvalidArgumentError: Error while calling Auth service (INSUFFICIENT_PERMISSION).

Может ли кто-нибудь помочь мне понять, как / где я выполняю аутентификацию с использованием учетных данных моей учетной записи службы? Спасибо!

1 Ответ

1 голос
/ 09 октября 2019

Учетная запись службы Firebase

Учетная запись службы Firebase должна создаваться из:

Консоль Firebase> Настройки проекта> Учетные записи служб и нажатие Создание нового закрытого ключа

Инициализация Firebase SDK

import json
import firebase_admin
from firebase_admin import credentials


FIREBASE_CERT = "credentials/firebase-adminsdk-####-##########.json"

with open(FIREBASE_CERT) as json_file:
  json_data = json.load(json_file)

DEFAULT_CRED = credentials.Certificate(json_data)

app_instance = firebase_admin.initialize_app(DEFAULT_CRED)

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