C# 如何在从Twilio下载短信日志的过程中找到它留下的位置

C# 如何在从Twilio下载短信日志的过程中找到它留下的位置,c#,twilio,C#,Twilio,我知道,要下载短信息,我们需要执行以下操作: // Find your Account Sid and Auth Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken);

我知道,要下载短信息,我们需要执行以下操作:

    // Find your Account Sid and Auth Token at twilio.com/console
    const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    const string authToken = "your_auth_token";
    TwilioClient.Init(accountSid, authToken);

    var messages = MessageResource.Read();

    foreach (var message in messages)
    {
        Console.WriteLine(message.Body);
    }
我正在下载大量的信息。此操作可能需要12小时。现在,如果foreach循环中发生任何事情,我必须重新启动该过程


我想知道我能做些什么,以便程序可以恢复下载过程,如果发生任何错误

更新循环中的变量,以保存已处理的最新消息的DateSent值

如果抛出错误,您可以在对Twilio API的下一个请求中提供DateSent作为列表过滤器,它只会在该日期/之前/之后返回消息

仅显示此日期发送的消息(GMT格式),如下所示 YYYY-MM-DD。示例:DateSent=2009-07-06。您还可以指定 不平等,如消息的DateSent=YYYY-MM-DD 在某一日期午夜或之后发送

我认为API还返回分页信息,因此您可以使用它来执行类似的操作


无论采用哪种方法,在故障点附近都可能会出现一些重复的消息,因此需要将每个消息Sid保存在某个位置,以便也可以过滤掉这些消息。

更新循环中的变量,以保存已处理的最新消息的DateSent值

如果抛出错误,您可以在对Twilio API的下一个请求中提供DateSent作为列表过滤器,它只会在该日期/之前/之后返回消息

仅显示此日期发送的消息(GMT格式),如下所示 YYYY-MM-DD。示例:DateSent=2009-07-06。您还可以指定 不平等,如消息的DateSent=YYYY-MM-DD 在某一日期午夜或之后发送

我认为API还返回分页信息,因此您可以使用它来执行类似的操作

无论采用哪种方法,在故障点附近都可能会得到一些重复的消息,因此需要将每个消息Sid保存在某个位置,以便也可以将它们过滤掉