我正在尝试使用 GoDaddy 的 API 将 A 记录添加到域中,但我在浏览器的控制台中收到 422(无法处理的实体)响应错误。但是,当我使用 GoDaddy 在https://developer.godaddy.com/doc#!/_v1_domains/recordAdd/ArrayOfDNSRecord上的文档测试请求时,我收到以下正文的 404 响应错误:
错误响应正文:
{
"code": "UNKNOWN_DOMAIN",
"message": "The given domain is not registered, or does not have a zone file",
"name": "_Class"
}
我试图添加 A 记录的域肯定存在,所以我不知道为什么它会返回 404 错误。我使用 GET 请求检索属于域的所有 A 记录没有问题,但是当我尝试运行下面的 PATCH 请求时,我得到了错误。
GoDaddy 的 API 是否有问题,或者我的请求结构是否存在问题?
返回错误的 PATCH 请求
$.ajax({
type: 'PATCH',
url: 'https://api.godaddy.com/v1/domains/{domain}/records',
data: {
'records': [{
'type': 'A',
'name': 'test',
'data': '255.255.255.255'
}]
},
headers: {
'Authorization': 'sso-key {API_KEY}:{API_SECRET}'
},
success: function(body) {
console.log(body);
}
});
工作正常的 GET 请求
$.ajax({
type: 'GET',
url: 'https://api.godaddy.com/v1/domains/{domain}/records/A',
headers: {
'Authorization': 'sso-key {API_KEY}:{API_SECRET}'
},
success: function(body) {
$.each(body, function(i, v) {
$('body').append('<p>Name: ' + v.name + '<br/>Data: ' + v.data + '</p>');
});
}
});