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; }
}