0

OTE 環境を使用して現在登録されているドメインのネームサーバーを更新しようとしています。ドメインを登録できますが、登録したドメインのネームサーバーを更新できません。私が受け取るエラーは

"INVALID_BODY\",\"fields\":[{\"code\":\"UNEXPECTED_TYPE\",\"message\":\"配列ではありません\",\"path\":\"records\ "}"

以下は私のコードです。

GoDaddyDomain.cs

DomainUpdate sub = new DomainUpdate();


                sub.locked = true;
                sub.nameServers = new List<string>();
                sub.nameServers.Add("ns1.tsohost.co.uk");
                sub.nameServers.Add("ns2.tsohost.co.uk");
                sub.renewAuto = true;
                sub.subaccountId = "196209292";


                string _secret = "xxxx-xxxx-xxxx";
                string _apikey = "xxxx-xxxx-xxxx-xxxx-xxxx";

                string MessageType = "application/json";

                using (var client = new HttpClient())
                {

                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("sso-key", _apikey + ":" + _secret);

                    using (var requests = new HttpRequestMessage(System.Net.Http.HttpMethod.Put, String.Format("https://api.ote-godaddy.com/v1/domains/MyTestDomain000001.com/records/")))
                    {
                        requests.Headers.Add("Accept", MessageType);


                        var response = new HttpResponseMessage();
                        var json = Newtonsoft.Json.JsonConvert.SerializeObject(sub);
                        requests.Content = new StringContent(value);
                        requests.Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse(MessageType);

                        using (var responses = await client.SendAsync(requests).ConfigureAwait(false))
                        {
                            string responseXmls = await responses.Content.ReadAsStringAsync().ConfigureAwait(false);

                            var codes = response.StatusCode;
                        }
                        requests.Content.Dispose();
                    }

                }

            }
            catch (Exception ex) { }

DomainUpdate.cs

public class DomainUpdate
    {
        public bool locked { get; set; }
        public List<string> nameServers { get; set; }
        public bool renewAuto { get; set; }
        public string subaccountId { get; set; }
    }
4

0 に答える 0