我有一段代码在很长一段时间内每天自动运行两次。在上周的某个时刻,我一直使用的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)
非常感谢任何对出现问题的见解!
答案 0 :(得分:1)
这个的底层实现实际上是不正确的。 这是fixed a while back。
您应该已收到电子邮件以升级您的python admin sdk版本。 升级到最新版本应解决此问题。