在Node.js中使用Twilio API获取从startDate到endDate的调用列表



我正在使用Twilio API来收集关于我们的调用使用情况的一些数据。当我调用监视器警报的列表功能时,如下所示:

  const endDate = "2021-04-29";
  const startDate = "2021-04-23";
  const alerts = await client.monitor.alerts.list({
    endDate,
    logLevel: "error",
    startDate,
  });

它列出了从开始日期到结束日期的所有通话,但当我使用时

  const calls = await client.calls.list({
    endDate: endDate,
    startDate: startDate,
    limit: 100000,
  });

它超时,再也不会返回任何内容。

这里是Twilio开发人员的传道者。

警报API确实通过startDateendDate参数过滤其响应。但是,调用资源通过startTimeendTime参数过滤调用。我认为你的脚本超时了,因为它试图一次在50页中加载100000个呼叫。

在两个日期之间搜索时,可以使用startTimeAfterendTimeBefore参数。所以我会这样更新你的脚本:

  const endDate = "2021-04-29";
  const startDate = "2021-04-23";
  const calls = await client.calls.list({
    endTimeBefore: endDate,
    startTimeAfter: startDate,
    limit: 100000,
  });

让我知道你怎么做。

最新更新