Godaddy API 是否返回了错误的结果?

Is Godaddy API returning bad results?

我想弄清楚是我做错了什么,还是 GoDaddy 只是返回了错误的结果。

当我在他们的 API 沙箱上检查域可用性时,域显示为 "true" 或可用。

但是,当我检查 GoDaddy 的前端时,它们显示为 "taken"

例如,如果我使用下面的get请求,GoDaddy API returns as "available"

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
}

但是如果我在这里检查前端,它会返回 "taken"

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

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

前端结果显示域不 可用:

我会说他们的 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 Whether or not the domain name is available

definitive* boolean Whether or not the available answer has been definitively verified with the registry

我猜你正在使用测试环境,这就是为什么你得到的结果与他们的网站不同。 OTE 可能是真实数据库在某个时候的快照,他们只是保持这种方式,因此产生了差异。尝试切换到生产环境,再对比一下结果。

另一方面是可用性检查 API 调用返回的最终变量。该文档含糊地声明 "Whether or not the available answer has been definitively verified with the registry" 作为对上述变量的说明。

编辑:您肯定在使用测试环境,刚刚在您的屏幕截图中看到了 URI。