当前位置: 首页 > 知识库问答 >
问题:

Firebase auth()。createUser-发出请求时出错:超时10000ms

高吉星
2023-03-14

我正在尝试通过Firebase中的特定功能包含用户列表(超过50个)。这是我的代码

Object.keys(newUsers).forEach((key) => {
    console.log(newUsers[key]['name']);
    admin.auth().createUser({
        uid: key,
        email: newUsers[key]['email']
        password: newUsers[key]['InitialPwd'],
        disabled: false,
        emailVerified: false,
        displayName: newUsers[key]['name'],
    }).then((userRecord) => {
        return console.log('Success');
    }).catch(function(error) {
        console.log("Error:", error);
    });                    
});

错误是(对于每条记录):

{Error:发出请求时出错:超过了10000ms的超时时间。在FirebaseAppError.FirebaseError[作为构造函数](/srv/node_modules/firebase admin/lib/utils/Error.js:39:28)在FirebaseAppError.PrefixedFreebaseError[作为构造函数](/srv/node_modules/firebase admin/lib/utils/Error.js:85:28)在new FirebaseAppError(/srv/node_modules/firebase admin/lib/utils/Error.js:119:28)at/srv/node_modules/firebase admin/lib/utils/api请求。js:117:23在程序中_tickDomainCallback(internal/process/next_tick.js:228:7)errorInfo:{code:'app/network timeout',message:'Error while make request:timeout of 10000ms.},code prefix:'app'}

我该怎么解决这个问题?

共有1个答案

嵇俊德
2023-03-14

Cloud Functions设置为运行很短的时间。如果您在Cloud Function中做了大量工作,它可能会在完成之前超时。对此我建议一些解决方案

1.更改云功能超时。在云控制台中,检查顶部以确保选择了当前项目,然后在中间可以找到功能列表。点击你的功能。你现在应该了解函数的详细信息了。点击“编辑”。“保存”按钮正上方是“更多”。选择“更多”,您将看到一个增加超时的选项。这可以修改函数的存活时间。

2.更改批大小,以便一次创建更少的用户。

3.确保您的promise按预期工作。如果您不返回对createUser的调用,则生成的UserRecord将无法访问。

Object.keys(newUsers).forEach((key) => {
    console.log(newUsers[key]['name']);
    return admin.auth().createUser({
        uid: key,
        email: newUsers[key]['email']
        password: newUsers[key]['InitialPwd'],
        disabled: false,
        emailVerified: false,
        displayName: newUsers[key]['name'],
     }).then((userRecord) => {
        return console.log('Success');
     }).catch(function(error) {
        console.log("Error:", error);
     });                    
  });

4.关于这一点,我可能不正确,但似乎用户是一个接一个地创建的,而不是同时创建的。这可能是一个很好的案例,可以考虑使用Promise.all,这样所有用户都可以同时创建,而不是在开始下一个之前等待一个用户完成。

 类似资料:
  • 我想向soap请求发送XML,我使用python请求,如下所示: 当我发送请求时,我会发出以下请求: 我在这样的请求中进行: 我给出了一些错误,比如你不能发送这样的请求。 我意识到我必须发送带有此请求的证书才能获得成功响应 我有<代码>。cer和。crt文件发送,但我这样发送: 并得到以下错误: 更新: 我在PK中使用openssl x509-inform der。cer-输出PK。pem并尝试以

  • 我需要在我的AWS Lambda项目中使用Firebase AdminJava,但是当Firebase Auth Admin试图在谷歌服务器中获取公钥时,会抛出一个。我知道Firebase Admin配置正确,因为我可以在Tomcat实例中本地运行它,不用担心。 然后我尝试向测试API发出HTTPS请求,比如

  • 我是新来的vuejs和我下面的教程(https://www.youtube.com/watch?v=Wy9q22isx3U

  • 问题内容: 我试图通过从slide_images文件夹中获取所有图像名称并将其附加到来动态地动态显示滑块图像。 问题答案: 最后,我通过使用json解决了这个问题。 首先,我创建getimages.php文件并读取该文件中的目录,并获取所有图像名称并将该名称存储在数组中。 getimages.php 从要动态加载图像的页面调用getimages.php。 index.php 这对我来说是完美的。

  • 我正在尝试使用ajax发送post请求,但始终出现以下错误: XMLHttpRequest无法加载http://192.168.1.123:8080。对预检请求的响应无法通过权限改造检查:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“http://localhost:8080”。 这是我的代码

  • 我正在发送一个json请求,并在python flask服务中捕获请求参数以进一步处理。但是,当我json转储请求并试图从中收集特定的参数值时,它会给我带来错误 “字符串索引必须是整数,而不是字符串” 这是我在python flask中解析的json: 我不知道我做错了什么。 下面是我的python烧瓶代码: