public UpdateRateLimitResponse UpdateRateLimit(CloudflareRateLimitRule rateLimitRule)
        {
            UpdateRateLimitResponse updateRateLimitResponse = new UpdateRateLimitResponse();
            string url = "{1}/zones/{0}/rate_limits";

            url = string.Format(url, _zoneId, _apiUrlPrefix);
            string json    = JsonConvert.SerializeObject(rateLimitRule);
            string content = HttpPut(url, json, 90);

            updateRateLimitResponse = JsonConvert.DeserializeObject <UpdateRateLimitResponse>(content);
            return(updateRateLimitResponse);
        }
        public UpdateRateLimitResponse UpdateRateLimit(string zoneId, string authEmail, string authKey, RateLimitRule rateLimitRule)
        {
            UpdateRateLimitResponse updateRateLimitResponse = new UpdateRateLimitResponse();
            string url = "https://api.cloudflare.com/client/v4/zones/{0}/rate_limits";

            url = string.Format(url, zoneId);
            string json = JsonConvert.SerializeObject(rateLimitRule);
            //解密
            var    authKeyDecrypt = Utils.AesDecrypt(authKey);
            string content        = HttpPut(authEmail, authKeyDecrypt, url, json, 90);

            updateRateLimitResponse = JsonConvert.DeserializeObject <UpdateRateLimitResponse>(content);
            return(updateRateLimitResponse);
        }