我正在尝试从 Twilio 检索过去 6 个月的所有 SMS 日志并将它们插入到表中。去年,Twilio 弃用了绝对分页,取而代之的是相对分页。任何使用尝试TwilioMessageListRequest.PageNumber
都会失败,并会出现使用警告GetNextPage and GetPreviousPage
。但是,我找不到任何关于它们使用的文档。我最接近盲目拼凑的是:
var request = new MessageListRequest();
var scheck = new TwilioListBase();
scheck.PageSize = 1000;
request.DateSentComparison = ComparisonType.GreaterThanOrEqualTo;
request.DateSent = DateTime.Today.Subtract(TimeSpan.FromDays(180));
var messages = twilio.ListMessages(request);
while(scheck.NextPageUri != null)
{
foreach (var message in messages.Messages)
{
string body = message.Body.ToString();
SMS_Logs newLog = new SMS_Logs();
newLog.Sid = message.Sid;
newLog.DateSent = message.DateSent;
newLog.To = message.To;
newLog.From = message.From;
newLog.Body = message.Body;
newLog.Status = message.Status;
newLog.ErrorCode = message.ErrorCode;
newLog.ErrorMessage = message.ErrorMessage;
db.SMS_Logs.InsertOnSubmit(newLog);
}
twilio.GetNextPage();
}
然而,这是行不通的。就目前而言,我收到错误“方法'GetNextPage'没有重载需要0个参数”。我显然缺少 的必需组件GetNextPage
,但到目前为止,我一直无法弄清楚那是什么。对我在这里忽略的任何解释将不胜感激。