の取り扱い:HTTPErrorのpython3 Firebase DB
"[Errno 400 Client Error: Bad Request for url:
https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser?
key=%20AIzaSyCm0XR9oECpQOBTp_iouf3RJTD-Nq0fuXg] {
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "WEAK_PASSWORD : Password should be at least 6 characters"
}
],
"code": 400,
"message": "WEAK_PASSWORD : Password should be at least 6 characters"
}
}"
私は応答からのメッセージとコードを解析しようとしている:
email = request.POST['email']
password = request.POST['password']
config = {
"apiKey": "",
"authDomain": "",
"databaseURL": "",
"storageBucket": ""
}
firebase = pyrebase.initialize_app(config)
auth = firebase.auth()
try:
user = auth.create_user_with_email_and_password(email, password)
user = auth.refresh(user['refreshToken'])
request.session['user_uuid'] = user
if user != "":
print("You're logged in.")
return redirect('')
else:
print("")
except requests.exceptions.HTTPError as e:
print(e)
私はこの応答を受け取りますしかし、私はsubscriptableエラーを取得し続けています。私は応答を解析するために、次のコードを使用しています:
data = e[-1]
data = (json.dumps(json.loads(data), sort_keys = True, indent = 4))
data = json.loads(data)
error = data['error']
error_message = error['message']
print(error_message)
context_dict = {
'message': error_message
}
問題を示す[MCVE]を作成して投稿する必要があります。あなたはまた、間違いのように見える 'key'パラメータの始めにエンコードされたスペースを持っているようです。 – pvg