我正在使用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确实通过startDate
和endDate
参数过滤其响应。但是,调用资源通过startTime
和endTime
参数过滤调用。我认为你的脚本超时了,因为它试图一次在50页中加载100000个呼叫。
在两个日期之间搜索时,可以使用startTimeAfter
和endTimeBefore
参数。所以我会这样更新你的脚本:
const endDate = "2021-04-29";
const startDate = "2021-04-23";
const calls = await client.calls.list({
endTimeBefore: endDate,
startTimeAfter: startDate,
limit: 100000,
});
让我知道你怎么做。