firebase_admin auth delete_user突然无法正常工作

时间:2018-06-16 17:16:41

标签: firebase-authentication firebase-admin

我有一段代码在很长一段时间内每天自动运行两次。在上周的某个时刻,我一直使用的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)

非常感谢任何对出现问题的见解!

1 个答案:

答案 0 :(得分:1)

这个的底层实现实际上是不正确的。 这是fixed a while back

您应该已收到电子邮件以升级您的python admin sdk版本。 升级到最新版本应解决此问题。