Firebase 短信验证失败,错误代码为 39

问题描述 投票:0回答:1

我在使用 Firebase 时遇到问题,短信验证码未发送到某些有效的电话号码。这些号码能够毫无问题地接收来自其他提供商的短信。在不同日期的多次尝试中都发现了该问题。详情如下:

{
  "insertId": "-k92yxdd8v6y",
  "jsonPayload": {
    "@type": "type.googleapis.com/google.cloud.identitytoolkit.logging.RequestLog",
    "methodName": "google.cloud.identitytoolkit.v1.AuthenticationService.SendVerificationCode",
    "status": {
      "message": "Error code: 39",
      "code": 13
    },
    "request": {
      "@type": "type.googleapis.com/google.cloud.identitytoolkit.v1.SendVerificationCodeRequest",
      "phoneNumber": "+400730679600"
    },
    "requestMetadata": {
      "callerIp": "86.124.126.97",
      "callerSuppliedUserAgent": "FirebaseAuth.iOS/10.22.0 ro.afooddeployments.afood/3.4.0 iPhone/17.4.1 hw/iPhone14_5,gzip(gfe),gzip(gfe)"
    },
    "serviceName": "identitytoolkit.googleapis.com"
  },
  "resource": {
    "type": "identitytoolkit_project",
    "labels": {
      "project_id": "ambrosia-e5ea3"
    }
  },
  "timestamp": "2024-06-17T08:49:19.981Z",
  "severity": "ERROR",
  "logName": "projects/ambrosia-e5ea3/logs/identitytoolkit.googleapis.com%2Frequests",
  "receiveTimestamp": "2024-06-17T08:49:20.859697728Z"
}

重现步骤:

  1. 尝试发送短信验证码至手机号码 +400730679600 使用 Firebase 身份验证。
  2. 观察到请求间歇性失败,错误代码为 39。

我尝试过的:

  1. 确认电话号码有效并且可以接收短信 其他提供商。
  2. 在不同日期多次尝试以排除临时情况 问题。
  3. 查看了 Firebase 文档和错误代码,但没有发现 错误代码 39 的具体详细信息。

有人在 Firebase 短信验证方面遇到过类似问题吗?任何见解或建议将不胜感激。谢谢!

注意+400730679600是我自己的测试号码

firebase google-cloud-platform firebase-authentication google-cloud-identity
1个回答
0
投票

我们面临着同样的问题,我们注意到的一个关键问题是短信不适用于仅一个电话号码提供商:Beeline。其他提供商提供的其他电话号码也运行良好。而且错误 39 似乎超出了每天/每月的一些配额,但我们没有看到任何超出配额的事情。如果您找到解决方案,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.