Twilio 删除页面限制以将记录作为单个 csv 获取

问题描述

https://api.twilio.com/2010-04-01/Accounts/AC******************/Calls.csv?To=+18000000000&StartTime>=2021-01-01&EndTime<=2021-02-01&PageSize=1000

我不想将记录限制为每页 1000 条,如果我不指定 PageLimit,则认为每页 50 条。 需要做哪些修改才能将没有paze大小限制的所有记录作为单个csv获取

解决方法

这里是 Twilio 开发者布道者。

PageSize 限制为 1000 是为了保护我们的 API 和数据库免受长时间运行的请求的影响。您不能使用 calls resource 一次请求超过 1000 个 API 结果。相反,您有两个选择。

您可以多次调用 API 来请求您的所有调用。每个 API 响应都返回调用列表和分页信息。如果您查看 the example response when you request a list of calls,您将看到分页如下所示:

{
  "calls": [
    // The call objects
  ],"end": 1,"first_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0","next_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=1&PageToken=PACAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0","page": 0,"page_size": 2,"previous_page_uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0","start": 0,"uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json?Status=completed&To=%2B123456789&From=%2B987654321&StartTime=2008-01-02&ParentCallSid=CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&EndTime=2009-01-02&PageSize=2&Page=0"
}

您可以使用 next_page_uri 请求下一页结果,直到它们用完为止。

或者,有一个 Bulk Export API 可用。批量导出 API 允许您创建收集和导出调用、消息和其他资源的作业。当数据准备好下载时,API 将发送包含数据的网络钩子或电子邮件。