gpt4 book ai didi

jquery - 使用 GoDaddy API 添加 A 记录

转载 作者:行者123 更新时间:2023-12-03 22:40:22 46 4
gpt4 key购买 nike

我尝试使用 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>');
});
}
});

最佳答案

您还需要指定域:

$.ajax({
type: 'PATCH',
url: 'https://api.godaddy.com/v1/domains/{domain}/records',
data: {
'domain': '<domain>',
'records': [{
'type': 'A',
'name': 'test',
'data': '255.255.255.255'
}]
},
headers: {
'Authorization': 'sso-key {API_KEY}:{API_SECRET}'
},
success: function(body) {
console.log(body);
}
});

另请注意,可选的 ttl 字段至少需要为 600。

关于jquery - 使用 GoDaddy API 添加 A 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614906/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com