我正在尝试使用Gmail API计算用户邮箱中的所有电子邮件.这意味着运行类似的东西
do{
page = request.execute();
if (page.getMessages() != null){
totalSize += page.getMessages().size();
}
request.setPageToken(page.getNextPageToken());
}while (request.getPageToken() != null && request.getPageToken().length() > 0);
Run Code Online (Sandbox Code Playgroud)
问题是对于大型邮箱,这可能是一个漫长的过程,需要许多API调用.例如,一个包含31,000封电子邮件的邮箱运行时间超过一分钟,并且需要300多次迭代才能运行.
有没有更好的办法?
我尝试过使用maxResults参数,但默认为100并忽略任何> 100的值.批处理不起作用,因为在您已遍历每个页面之前,无法知道必须进行多少次请求.resultSizeEstimate列表响应中的属性是荒谬的不准确.
这可能是一个非常简单的问题.
给定两个字符串列表,xs和ys,我需要一个列表,其中两个字符串已被预先添加.
例如,
body = ["1", "2"]
suffixes = ["a", "b", "c"]
会给出输出
[["1a", "1b", "1c"], ["2a", "2b", "2c"]]
根据我的理解,haskell使用map其他语言将使用的地方for each,所以我尝试将append函数映射到列表,
map (++"1") suffixes
但我无法弄清楚如何动态应用它["1", "2"]而不是硬编码.