小编Dan*_*gio的帖子

如何快速计算用户邮箱中的邮件数?

我正在尝试使用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列表响应中的属性是荒谬的不准确.

gmail-api

6
推荐指数
1
解决办法
4870
查看次数

将列表预先添加到列表中

这可能是一个非常简单的问题.

给定两个字符串列表,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"]而不是硬编码.

haskell

0
推荐指数
1
解决办法
140
查看次数

标签 统计

gmail-api ×1

haskell ×1