2017-10-19 82 views
0

需要幫助確定是什麼問題以及如何克服這個問題。以下是我目前面臨的錯誤。我正在嘗試通過nodejs 6中的AWS Javascript API在Route53中註冊一個可用的域。它說這個電話號碼是無效的。但是我使用aws route53控制檯的同一個電話號碼,並且接受了相同的電話號碼。我試圖通過改變手機的格式,如刪除「。」移動電腦等,但它給出了另一個錯誤:不是有效的電話號碼

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

{[TLDRulesViolation:[ADMIN.PHONE: '+ 022.66XX4800' 不是一個有效的電話號碼,OWNER.PHONE:「+ 022.66XX4800 '不是有效的電話號碼,TECH.PHONE:'+ 022.66XX4800'不是有效的電話號碼,BILL.PHONE:'+ 022.66XX4800'不是有效的電話號碼]] message:'[ADMIN.PHONE: \'022.66XX4800 \'不是有效的電話號碼,OWNER.PHONE:\'+ 022.66XX4800 \'不是有效的電話號碼,TECH.PHONE:\'+ 022.66XX4800 \'不是有效的電話號碼, BILL.PHONE:\'+ 022.66XX4800 \'不是有效的電話號碼]', code:'TLDRulesViolation', time:Thu Oct 19 2017 1 2點32分28秒GMT + 0000(UTC), 的requestId: '91f5ca3e-b4c9-11e7-b0c2-a34579169cee', 的StatusCode: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 

})

PARAMS:

{ "regjson" : { 
     "AutoRenew": false, 
     "DomainName": "testingdomxxx.com", 
     "DurationInYears": 1, 
     "AdminContact": { 
      "AddressLine1": "900", 
      "AddressLine2": "Skyline", 
      "City": "Mumbai", 
      "ContactType": "PERSON", 
      "CountryCode": "IN", 
      "Email": "[email protected]", 
      "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": "[email protected]", 
      "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": "[email protected]", 
      "Fax": "02228573244", 
      "FirstName": "testname", 
      "LastName": "testname", 
      "OrganizationName": "Skyline", 
      "PhoneNumber": "+022.66XX4800", 
      "State": "MA", 
      "ZipCode": "400079" 
     } 
    } 
} 

(兩個數字都在電話號碼被屏蔽的保密性,但在發送,它是數字,而不是XX) 我不得不這樣做的拉姆達但在這兩種Lambda和的NodeJS面臨着同樣的錯誤。任何人都有任何想法,我在這裏做錯了什麼。

+0

難道這個號碼在印度並不是一個有效的電話號碼,而你的'CountryCode'是印度嗎? – dashmug

+0

我只使用了有效的電話號碼。我不知道他們爲什麼期望點(。)。我的國家代碼是印度,它是我用過的有效電話號碼。我仍然有同樣的錯誤。 –

回答

0

我終於發現它的格式是+ 91.9966XX4800 這個圓點出現在國家代碼後面並且是必需的。我必須通過route53控制檯註冊一個域名,並查看顯示的電話號碼。使用相同的格式並工作。感謝所有的幫助,感謝!

1

國際格式的印度電話號碼以+91開頭。

我認爲正確的電話號碼應該是+91 2266X X4800(或+912266XX4800沒有空格)。

+0

+1表示+0。 :)它實際上並不是北美(實際上是+1),而是0前綴似乎反映了在印度調用非本地時使用的撥號模式。 +91後跟10個數字的確應該是正確的。 –

+0

@ Michael-sqlbot我的不好。感謝您指出了這一點。 – dashmug

+0

謝謝邁克爾,但我已經嘗試過了,它也不接受。這是問題。 +022我用的是固定電話代碼,+ 91用於手機。 –