所以,例如,我正在执行像这样的多个请求
for (final ParentReference previousParent : previousParents) {
driveService.parents().delete(fileResourceId, previousParent.getId()).execute();
}
有没有办法在批处理中执行它们(我的意思是不是要添加Collection
然后在每个元素上调用execute)?
如果有,批量请求是否会形成某种单一请求以减少API调用和服务器请求的数量?
我已经看到有一个BatchRequest
类,但我无法确定这是否是我需要的以及如何使用它,假设我可以访问com.google.api.services.drive.Drive
服务。
BatchRequest
有两个参数,我似乎无法找到如何正确构建它,如果这是我首先需要的。
答案 0 :(得分:2)
是的,使用BatchRequest
将允许您在简单的HTTP请求中执行多个API请求。有关如何在Google API Java客户端库中使用批处理的更多信息,请访问:https://code.google.com/p/google-api-java-client/wiki/Batch