获取整个月的电话

时间:2017-09-06 18:35:11

标签: go twilio twilio-api

我想在报告中翻阅整整一个月的Calls使用情况。不幸的是,我遇到了来自API的随机500错误。

首先,我将第一页调用初始化为/Calls.json

// Set initial baseUrl
urlStr := "https://api.twilio.com/2010-04-01/Accounts/" + accountSid + "/Calls.json"
baseUrl, err := url.Parse(urlStr)
if err != nil {
    panic(err)
}

// Build query parameters and URL
v := url.Values{}
v.Set("StartTime>", "2017-08-01")
v.Set("StartTime<", "2017-08-02")
v.Set("To", os.Args[1])
v.Set("PageSize", "1000")
v.Set("Page", "0")
baseUrl.RawQuery = v.Encode()

// Begin recursive call
pageNext(baseUrl)

然后通过检查响应属性next_page_uri确定是否存在“下一页”,如果该属性不为空,则继续以先前的调用next_page_uri查询递归调用API。

每次我最终都会遇到500错误,有时是在第一次通话中,有时是在100次通话之后。

这真的是获得此类报告的最佳方式吗?

0 个答案:

没有答案