10

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>');
    });
  }
});
4

3 に答える 3

5

ブラウザ経由で api.godaddy.com サーバーに jQuery リクエストを送信するのに苦労しましたが、何らかの理由でサーバーが PATCH 動詞を許可しているかどうかわかりません。

この curl リクエストをテストしたところ、ドメインの 1 つで新しい A レコードを正常に入力できました。{}カール後に空のオブジェクト=が返されました。

私もdigそれを編集し、数分後に記録があります:

curl -X PATCH https://api.godaddy.com/v1/domains/{domain}/records \
  -H 'Authorization: sso-key xyz:xyz' \
  -H 'Content-Type: application/json' \
  --data '[{"type": "A","name": "blnk1","data": "192.1.2.3","ttl": 3600}]'

➜  ~ dig blnk.{domain}
;; ANSWER SECTION:
blnk.{domain}. 3599 IN  A   192.1.2.3
于 2016-12-12T10:02:47.130 に答える