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