Beispiel #1
0
        /// <summary>
        /// 修改解析记录
        /// </summary>
        /// <param name="config"></param>
        /// <returns>请求错误会触发HttpRequestException </returns>
        public bool UpdateDomainRecord(Config config)
        {
            var model = new UpdateDomainRecordModel
            {
                RecordId = config.DNSRecordId,
                RR       = config.SetDNSHostRecord,
                Type     = config.SupportDNSType,
                Value    = config.NowPublicNetIP,
                TTL      = config.DomainNameTTL,
                Line     = config.DNSLine
            };
            var uri    = API.GetUpdateDomainRecordUrl(config.AccessKeyId, config.AccessKeySecret, model);
            var url    = config.AliAPIUrl + uri;
            var result = HttpUtility.Get(url);

            config.DNSRecordId = JsonConvert.DeserializeObject <dynamic>(result)["RecordId"].ToString();
            return(true);
        }
Beispiel #2
0
        /// <summary>
        /// 获取更新解析记录的请求字符串
        /// </summary>
        /// <param name="AccessKeyId"></param>
        /// <param name="AccessKeySecret"></param>
        /// <param name="updateDomainRecordModel"></param>
        /// <returns></returns>
        public static string GetUpdateDomainRecordUrl(string AccessKeyId, string AccessKeySecret, UpdateDomainRecordModel updateDomainRecordModel)
        {
            var model = Common.ToDictionary(updateDomainRecordModel);

            return(GetUrlAPI(AccessKeyId, AccessKeySecret, model));
        }