Ошибка Doamin при вызове godaddy api для добавления указанных DNS-записей в указанный домен - PullRequest
0 голосов
/ 08 октября 2018

Я использую Godaddy API для доступа к доменам.На меня ссылаются, https://developer.godaddy.com/doc/endpoint/domains#/v1/recordReplace

Я хочу добавить CNAME в doamin в Godaddy.

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Add("Authorization", "sso-key {key}:{secret}");
                var requestURl = "https://api.godaddy.com/v1/domains/mydomain.com/";
                string body = "{\"data\": \"xxxxx.azurewebsites.net\",\"name\": \"xxxx\",\"type\": \"CNAME\"}";



                var stringContent = new StringContent(body, Encoding.UTF8, "application/json");
                var response = client.GetAsync(requestURl).GetAwaiter().GetResult(); ;
                if (response.StatusCode == HttpStatusCode.Created)
                {

                }
            }

Но я получил код ошибки 422. Есть идеи о причинах этой ошибки?

1 Ответ

0 голосов
/ 10 октября 2018

Наконец получил ответ,

         using (var client = new HttpClient())
        {
            client.DefaultRequestHeaders.Add("Authorization", "sso-key {key}:{secret}");
            var requestURl = "https://api.godaddy.com/v1/domains/mydomain.com/";
         var data = new
                {
                    data= "xxxxx.azurewebsites.net",
                    name = "xxxx",
                    type = "CNAME",
                    ttl =3600
                };
                var body = JsonConvert.SerializeObject(data);


           var stringContent = new StringContent("["+body+"]", Encoding.UTF8, "application/json");
              var responseMessage = await client.PatchAsync(new Uri(requestURl), stringContent);
            if (response.StatusCode == HttpStatusCode.Created)
            {

            }
        }
...