我想在报告中翻阅整整一个月的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次通话之后。
这真的是获得此类报告的最佳方式吗?