不是有效的 phone 号码

not a valid phone number

需要帮助来确定问题所在以及如何解决这个问题。以下是我目前面临的错误。我正在尝试通过 nodejs 6 中的 AWS Javascript API 在 Route53 中注册一个可用域。它说 phone 号码无效。但是我从 aws route53 控制台使用了相同的 phone 号码,并且接受了相同的 phone 号码。我尝试通过更改 phone 的格式来删除“。” ,移动它等。但它给出了另一个错误:

"ADMIN.PHONE: '+02266XX4811' does not resemble +999.12345678"

{ [TLDRulesViolation: [ADMIN.PHONE: '+022.66XX4800' 不是有效的 phone 号码,OWNER.PHONE: '+022.66XX4800' 不是有效的 phone 号码,TECH.PHONE:'+022.66XX4800' 不是有效的 phone 号码,BILL.PHONE:'+022.66XX4800' 不是有效的 phone 号码]] 消息:'[ADMIN.PHONE: \'+022.66XX4800\' 不是有效的 phone 号码,OWNER.PHONE: \'+022.66XX4800\' 不是有效的 phone号码,TECH.PHONE:\'+022.66XX4800\' 不是有效的 phone 号码,BILL.PHONE:\'+022.66XX4800\' 不是有效的 phone 号码] ', 代码:'TLDRulesViolation', 时间:2017 年 10 月 19 日星期四 12:32:28 GMT+0000 (UTC), requestId: '91f5ca3e-b4c9-11e7-b0c2-a34579169cee', 状态码:400, 可重试:假,

Below is the code I am using:

route53domains.registerDomain(params, function (err, data) {
    if (err) {
        console.log(err, err.stack); // an error occurred
        console.log("error");
    }else{
        console.log(data);           // successful response

})

参数:

    { "regjson" : {
        "AutoRenew": false,
        "DomainName": "testingdomxxx.com",
        "DurationInYears": 1,
        "AdminContact": { 
          "AddressLine1": "900",
          "AddressLine2": "Skyline",
          "City": "Mumbai",
          "ContactType": "PERSON",
          "CountryCode": "IN",
          "Email": "testingdomain@gmail.com",
          "Fax": "02228573244",
          "FirstName": "testname",
          "LastName": "testname",
          "OrganizationName": "Skyline",
          "PhoneNumber": "+022.66XX4800",
          "State": "MA",
          "ZipCode": "400079"
       },
       "RegistrantContact": { 
          "AddressLine1": "900",
          "AddressLine2": "Skyline",
          "City": "Mumbai",
          "ContactType": "PERSON",
          "CountryCode": "IN",
          "Email": "testingdomain@gmail.com",
          "Fax": "02228573244",
          "FirstName": "testname",
          "LastName": "testname",
          "OrganizationName": "Skyline",
          "PhoneNumber": "+022.66XX4800",
          "State": "MA",
          "ZipCode": "400079"
       },
       "TechContact": { 
          "AddressLine1": "900",
          "AddressLine2": "Skyline",
          "City": "Mumbai",
          "ContactType": "PERSON",
          "CountryCode": "IN",
          "Email": "testingdomain@gmail.com",
          "Fax": "02228573244",
          "FirstName": "testname",
          "LastName": "testname",
          "OrganizationName": "Skyline",
          "PhoneNumber": "+022.66XX4800",
          "State": "MA",
          "ZipCode": "400079"
       }
    }
}

(为了保密,phone号码中的两位数字被屏蔽,但发送时是数字,不是XX) 我必须在 Lambda 中执行此操作,但在 lambda 和 nodejs 中都面临相同的错误。任何人都知道我在这里做错了什么。

印度 phone 国际格式的号码以 +91 开头。

我认为正确的 phone 数字应该是 +91 2266X X4800(或者没有空格的 +912266XX4800)。

终于发现格式是+91.9966XX4800 点位于国家代码之后,并且是必需的。我不得不通过 route53 控制台注册一个域,然后看到那里显示的 phone 数字。使用相同的格式并工作。感谢大家的帮助,感激不尽!