I'm facing an issue when fetching voice recordings for a specific date range. I could not reproduce the issue locally. But I continuously get the following error in production
"Twilio.Exceptions.ApiConnectionException: Connection Error: GEThttps://api.twilio.com/2010-04-01/Accounts/AccountID/Recordings.json?DateCreated<=2018-10-27T06:27:49Z ---> System.Threading.Tasks.TaskCanceledException: A task was canceled."
The code we use is mentioned below. This code is run like every 2 minutes
string accountSid = string.Empty;
string authToken = string.Empty;
if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["TwilioAccountSID"]) && !string.IsNullOrEmpty(ConfigurationManager.AppSettings["TwilioAuthToken"]))
{
accountSid = ConfigurationManager.AppSettings["TwilioAccountSID"];
authToken = ConfigurationManager.AppSettings["TwilioAuthToken"];
TwilioClient.Init(accountSid, authToken);
var deleteDateRange = DateTime.UtcNow.AddDays(-1);
var recordings = RecordingResource.Read(
dateCreatedBefore: deleteDateRange
);
if (recordings.Count() > 0)
{
foreach (var recording in recordings)
{
RecordingResource.Delete(recording.Sid);
}
}
}