Firebase不允许删除所有用户

问题描述

无论我尝试了什么,我都无法从Firebase Cloud Function中删除用户

我可以列出所有用户,但是deleteUsers函数总是无故返回错误

尝试1号:

 exports.removeUsers = functions.https.onRequest(async(request,response) => {


      cors(request,response,async () => {

                  const allUsers = await auth.listUsers();
                  const allUsersUID = allUsers.users.map((user) => user.uid);
                  return auth.deleteUsers(allUsersUID).then(() => response.send("deleted"));
   

     });
 });

尝试2号内没有async

              //list 1000 users
              var nextPagetoken;
              const usersToDelete = [];
              admin.auth().listUsers(1000,nextPagetoken).then(function(listUsersResult) {
                    listUsersResult.users.forEach(function(userRecord) {
                      var userID = userRecord.toJSON().uid;
                      usersToDelete.push(userID);
                    });
                    return;
              }).then(() => {
               console.log(usersToDelete.length);
               return admin.auth().deleteUsers(usersToDelete);
              }).catch(function(error) {
                          console.log('Error listing users:',error);
              });

两个功能列出所有用户(880),但在功能日志上显示错误

列出用户错误:TypeError:admin.auth(...)。deleteUsers不是函数

不知道为什么这不是功能,请开始认为Google不喜欢您删除所有用户

解决方法

检查您正在使用的Admin SDK的版本,因为deleteUsers是最近才添加到Node.js SDK的version 8.12中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...