用Python中的FirebaseAdmin解包AuthError(例如Dict)

2024-04-20 03:05:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个小函数来创建具有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”属性感兴趣。我该怎么做?你知道吗


Tags: 函数用户importauthappreturn属性bucket
1条回答
网友
1楼 · 发布于 2024-04-20 03:05:11

AdminSDK使用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

相关问题 更多 >