Распаковка AuthError (например, Dict) с помощью Firebase-Admin в Python - PullRequest
0 голосов
/ 03 января 2019

Я написал небольшую функцию для создания пользователя с помощью firebase-admin. Однако я не могу уловить ответ, поскольку он находится в странном непригодном для использования формате. Я думаю, мне нужно отформатировать его в dict, чтобы иметь возможность извлечь нужные свойства:

Моя функция:

import firebase_admin
from firebase_admin import auth

cred   = firebase_admin.credentials.Certificate(cert_json)
app    = firebase_admin.initialize_app(cred, config)
bucket = storage.bucket(app=app)

def create_user(email):
    # Creates a new user, checks if user already exists
    try:
        return auth.create_user(email=email)
    except BaseException as e:
        return e

e выглядит следующим образом:

enter image description here

Я заинтересован в извлечении свойства "message". Как я могу это сделать?

1 Ответ

0 голосов
/ 03 января 2019

Admin SDK использует библиотеку requests для выполнения HTTP-вызовов.

try:
    return auth.create_user(email=email)
except auth.AuthError as e:
    req_error = e.detail # req_error is a requests.exceptions.RequestException
    response = req_error.response # response is a requests.Response
    binary_content = response.content # response content as bytes
    json_content = response.json() # parsed json representation
...