Godaddy API是否返回不良结果?

时间:2019-01-16 21:46:15

标签: rest api godaddy-api

我正在尝试确定我做错了什么,或者GoDaddy是否返回了不良结果。

当我在其API沙箱上检查域可用性时,域显示为“ true”或可用。

但是,当我检查GoDaddy的前端时,它们显示为“已拍摄”

例如,如果我使用以下get请求,则GoDaddy API返回为“可用”

https://api.ote-godaddy.com/v1/domains/available?domain=facebookchat.com&checkType=FAST&forTransfer=false

返回的JSON

{
  "available": true,
  "currency": "USD",
  "definitive": true,
  "domain": "facebookchat.com",
  "period": 1,
  "price": 7490000
}

但是,如果我在此处查看前端,它会以“获取”的形式返回

https://www.godaddy.com/domainsearch/find?checkAvail=1&tmskey=&domainToCheck=facebookchat.com

来自官方API的照片显示域可用

Photo from official API showing domain *available*

前端结果显示域不可用

Front end results showing domain NOT *available*

2 个答案:

答案 0 :(得分:1)

我会说他们的API不可靠。我刚刚对其进行了domain=getpostman.com的测试,并且报告了"available": true,即使它肯定不是。

{
    "available": true,
    "currency": "USD",
    "definitive": true,
    "domain": "getpostman.com",
    "period": 1,
    "price": 10690000
}

根据docs,“ available”和“ definitive”值应表示它们绝对确定域名是否可用。

  

DomainAvailableResponse

     

available * boolean域名是否可用

     

definitive * boolean是否已通过注册表明确验证了可用答案

答案 1 :(得分:0)

我想您正在使用测试环境,这就是为什么您得到的结果与他们的网站不同的原因。 OTE有时可能是真实数据库的快照,他们只是以这种方式保存了快照,因此产生了差异。尝试切换到生产环境并再次比较结果。

另一方面是可用性检查API调用返回的确定性变量。该文档模糊地指出“是否已经通过注册表最终验证了可用答案”,以澄清所述变量。

编辑:您肯定在使用测试环境,只是在屏幕截图上看到了URI。