如何在Google Api Java客户端(驱动器)中执行批处理请求

时间:2014-06-11 20:02:26

标签: java google-drive-api google-api-java-client

所以,例如,我正在执行像这样的多个请求

for (final ParentReference previousParent : previousParents) {
    driveService.parents().delete(fileResourceId, previousParent.getId()).execute();
}

有没有办法在批处理中执行它们(我的意思是不是要添加Collection然后在每个元素上调用execute)?

如果有,批量请求是否会形成某种单一请求以减少API调用和服务器请求的数量?

我已经看到有一个BatchRequest类,但我无法确定这是否是我需要的以及如何使用它,假设我可以访问com.google.api.services.drive.Drive服务。

BatchRequest有两个参数,我似乎无法找到如何正确构建它,如果这是我首先需要的。

1 个答案:

答案 0 :(得分:2)

是的,使用BatchRequest将允许您在简单的HTTP请求中执行多个API请求。有关如何在Google API Java客户端库中使用批处理的更多信息,请访问:https://code.google.com/p/google-api-java-client/wiki/Batch