GoDaddy の API を使用して A レコードをドメインに追加しようとしていますが、ブラウザーのコンソールに 422 (Unprocessable Entity) 応答エラーが表示されます。ただし、 https: //developer.godaddy.com/doc#!/_v1_domains/recordAdd/ ArrayOfDNSRecord にある GoDaddy のドキュメントを使用してリクエストをテストすると、以下の本文で 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>');
});
}
});