Java 如何在gmail上使用批处理检索所有结果(超过100个)
我在java客户端库中使用Gmail API。Java 如何在gmail上使用批处理检索所有结果(超过100个),java,gmail,batch-processing,Java,Gmail,Batch Processing,我在java客户端库中使用Gmail API。 我想批量查询以获得消息列表。 我只对一个查询进行测试。 以下是代码片段: Gmail client = getClient(); BatchRequest batch = client.batch(); // Create the callback. JsonBatchCallback<ListMessagesResponse> callback = new JsonBatchCallback&
我想批量查询以获得消息列表。
我只对一个查询进行测试。
以下是代码片段:
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();
gmailclient=getClient();
BatchRequest batch=client.batch();
//创建回调。
JsonBatchCallback callback=新的JsonBatchCallback(){
成功时公共无效(ListMessagesResponse ListMessagesResponse、HttpHeaders responseHeaders){
System.out.println(listMessagesResponse.getMessages().size());
System.out.println(listMessagesResponse.getNextPageToken());
}
@凌驾
失败时公开作废(Google JSonerror e、HttpHeaders负责人){
System.out.println(“错误消息:+e.getMessage());
}
};
client.users().messages().list(“me@gmail.com)队列(批处理、回调);
batch.execute();
问题是它只检索100条消息。我不想获取最后一个令牌并将其重新用于下一个查询,因为我想使用批处理,所以这没有意义。那么,为了在一个批处理请求中检索所有消息,如何能够绕过限制(100) 谢谢