如何使用gmail上的批处理检索所有结果(超过100个)

时间:2014-10-27 10:28:37

标签: java gmail batch-processing

我正在将Gmail API与java客户端库一起使用 我想批量处理大量查询以获取消息列表 我只对一个查询进行测试 以下是代码片段:

    Gmail client = getClient();     
    BatchRequest batch = client.batch();
    // Create the callback.
    JsonBatchCallback<ListMessagesResponse> callback = new JsonBatchCallback<ListMessagesResponse>() {
        public void onSuccess(ListMessagesResponse listMessagesResponse, HttpHeaders responseHeaders) {
            System.out.println(listMessagesResponse.getMessages().size());
            System.out.println(listMessagesResponse.getNextPageToken());
        }
        @Override
        public void onFailure(GoogleJsonError e, HttpHeaders responseHeaders) {
            System.out.println("Error Message: " + e.getMessage());
        }
    };

    client.users().messages().list("me@gmail.com").queue(batch, callback);      
    batch.execute();

问题是它只检索100条消息。我不想获得最后一个令牌并将其重新用于下一个查询,因为我想使用批处理,所以没有意义。
那么如何绕过限制(100)以便在一个批处理请求中检索所有消息呢?

由于

0 个答案:

没有答案