2

我试图弄清楚我是否做错了什么,或者 GoDaddy 是否只是返回了不好的结果。

当我在他们的 API 沙箱上检查域可用性时,域显示为“真实”或可用。

但是,当我检查 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 的照片显示可用域:

来自官方 API 的照片显示域 *available*

显示域不可用的前端结果:

显示域 NOT *available* 的前端结果

4

2 回答 2

2

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

另一方面是可用性检查 API 调用返回的确定变量。该文档含糊地指出“可用答案是否已通过注册表明确验证”作为对所述变量的澄清。

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

于 2020-05-12T14:06:58.297 回答
1

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

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

根据文档,“可用”和“确定”值应该表明他们绝对确定域名是否可用。

域可用响应

available* boolean 域名是否可用

最终* 布尔值 可用答案是否已通过注册表明确验证

于 2019-01-17T13:07:19.650 回答