代码之家  ›  专栏  ›  技术社区  ›  Jinesh

调用godaddy api将指定的DNS记录添加到指定域时出现Doamin错误

  •  0
  • Jinesh  · 技术社区  · 6 年前

    我正在使用godaddyapi访问域。 我被推荐, https://developer.godaddy.com/doc/endpoint/domains#/v1/recordReplace

                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 回复  |  直到 6 年前
        1
  •  1
  •   Jinesh    6 年前

             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)
                {
    
                }
            }