firebase_admin auth delete_user 突然无法正常工作
firebase_admin auth delete_user suddenly not working as expected
我有一段代码在很长一段时间内每天自动 运行 两次。上周的某个时候,我一直使用的 auth.delete_user 方法开始失败,并返回错误。有谁知道发生了什么变化,或者我做错了什么? documentation 似乎没有任何变化。
我返回的错误是:
Server response: {
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"local_id\": Proto field is not repeating, cannot start list.",
"errors": [
{
"message": "Invalid JSON payload received. Unknown name \"local_id\": Proto field is not repeating, cannot start list.",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
代码的人为示例是:
from firebase_admin import credentials
from firebase_admin import auth
from firebase_admin import db
try:
cred = credentials.Certificate("serviceAccountKey.json")
firebase_admin.initialize_app(cred, {
'databaseURL': 'https://[project].firebaseio.com'
})
except Exception as e:
f.write(str(e.message))
uid = 'some valid UID string'
user = auth.delete_user(uid)
如能深入了解问题出在哪里,我们将不胜感激!
这个底层实现实际上是不正确的。
这是 fixed a while back。
您应该已经收到一封升级您的 python admin sdk 版本的电子邮件。
升级到最新版本应该可以解决这个问题。
我有一段代码在很长一段时间内每天自动 运行 两次。上周的某个时候,我一直使用的 auth.delete_user 方法开始失败,并返回错误。有谁知道发生了什么变化,或者我做错了什么? documentation 似乎没有任何变化。
我返回的错误是:
Server response: {
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"local_id\": Proto field is not repeating, cannot start list.",
"errors": [
{
"message": "Invalid JSON payload received. Unknown name \"local_id\": Proto field is not repeating, cannot start list.",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
代码的人为示例是:
from firebase_admin import credentials
from firebase_admin import auth
from firebase_admin import db
try:
cred = credentials.Certificate("serviceAccountKey.json")
firebase_admin.initialize_app(cred, {
'databaseURL': 'https://[project].firebaseio.com'
})
except Exception as e:
f.write(str(e.message))
uid = 'some valid UID string'
user = auth.delete_user(uid)
如能深入了解问题出在哪里,我们将不胜感激!
这个底层实现实际上是不正确的。 这是 fixed a while back。
您应该已经收到一封升级您的 python admin sdk 版本的电子邮件。 升级到最新版本应该可以解决这个问题。