I don't see you call the download function. Modify your code as follows
const string RINGCENTRAL_CLIENTID = "0_m0q2SexxxxxxKNQ";
const string RINGCENTRAL_CLIENTSECRET = "S1xxxxxxxxxZMiFFHzzzzzrb_sWSjUg";
const bool RINGCENTRAL_PRODUCTION = false;
const string RINGCENTRAL_USERNAME = "15555555555";
const string RINGCENTRAL_PASSWORD = "Password123!";
const string RINGCENTRAL_EXTENSION = "101";
static RestClient rcsdk;
static void Main(string[] args)
{
// Display the number of command line arguments.
Console.WriteLine(args.Length);
rcsdk = new RestClient(RINGCENTRAL_CLIENTID, RINGCENTRAL_CLIENTSECRET, RINGCENTRAL_PRODUCTION);
rcsdk.Authorize(RINGCENTRAL_USERNAME, RINGCENTRAL_EXTENSION, RINGCENTRAL_PASSWORD).Wait();
download_call_log_callrecording().Wait();
}
static private async Task download_call_log_callrecording()
{
var parameters = new ReadCompanyCallLogParameters();
parameters.dateFrom = "2021-07-05T00:00:00.000Z";
parameters.view = "Simple";
parameters.recordingType = "All";
var path = "recording_content/";
System.IO.Directory.CreateDirectory(path);
long timePerApiCall = 6000;
var resp = await rcsdk.Restapi().Account().CallLog().List(parameters);
foreach (var record in resp.records)
{
Console.WriteLine("-----");
Console.WriteLine("Call recording: " + record.recording.contentUri);
var fileName = path + "call_" + record.recording.id + "_recording";
var start = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
var result = await rcsdk.Restapi().Account().Recording(record.recording.id).Get();
if (result.contentType == "audio/mpeg")
{
fileName += ".mp3";
}
else // can check if "audio/x-wav"
{
fileName += ".wav";
}
var contentUrl = result.contentUri + "?access_token=" + rcsdk.token.access_token;
WebClient webClient = new WebClient();
webClient.DownloadFile(contentUrl, fileName);
Console.WriteLine("Save recording file to the local machine.");
var end = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
var delay = (end - start) * 1000;
Console.WriteLine(delay);
if (delay < timePerApiCall)
{
Thread.Sleep((int)(timePerApiCall - delay));
}
}
}