バッチ リクエストを使用して、複数のリクエストをまとめて送信できます。私はこれを理解するために今週丸一日を費やしました。Java コードは次のようになります。
BatchRequest batchRequest = service.batch();
//callback function. (Can also define different callbacks for each request, as required)
JsonBatchCallback<Thread> callback = new JsonBatchCallback<Thread>() {
@Override
public void onSuccess(Thread t, HttpHeaders responseHeaders)
throws IOException {
System.out.println(t.getMessages().get(0).getPayload().getBody().getData());
}
@Override
public void onFailure(GoogleJsonError e, HttpHeaders responseHeaders)
throws IOException {
}
};
// queuing requests on the batch request
for (Thread thread : threads) {
service.users().threads().get("me", threads.getId()).queue(batchRequest, callback);
}
batchRequest.execute();
質問の作成者が追加: この問題も抱えている人のために: https://developers.google.com/gmail/api/guides/batchおよびhttps://developers.google.com/api-client-library/javascript/features /rpcbatch . RpcBatch は非推奨ですが、現在は機能しており、バッチあたり 1000 リクエストに制限されています。