Firebase 不允许删除所有用户

Firebase is not allowing to delete all users

无论我怎样尝试,我都无法从 Firebase Cloud Function 中删除用户。

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

试试数字 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),但会在函数日志中显示错误:

Error listing users: TypeError: admin.auth(...).deleteUsers is not a function

不确定为什么这不是一个函数,开始思考 Google 只是不喜欢您删除所有用户。

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