如何批量谷歌驱动器调用Nodejs

我正在考虑批量处理Google Drive的要求。 Google Drive API提供了一个如何在Nodejs中批量请求的例子。 然而,它使用asynchronous和查找方法告诉我,它一次执行一个,我不清楚它是如何批量我的请求。

可以批量处理Google API调用 。 代码示例如下。

var fileId = '1sTWaJ_j7PkjzaBWtNc3IzovK5hQf21FbOw9yLeeLPNQ'; var permissions = [ { 'type': 'user', 'role': 'writer', 'emailAddress': 'user@example.com' }, { 'type': 'domain', 'role': 'writer', 'domain': 'example.com' } ]; // Using the NPM module 'async' async.eachSeries(permissions, function (permission, permissionCallback) { drive.permissions.create({ resource: permission, fileId: fileId, fields: 'id', }, function (err, res) { if (err) { // Handle error... console.error(err); permissionCallback(err); } else { console.log('Permission ID: ', res.id) permissionCallback(); } }); }, function (err) { if (err) { // Handle error console.error(err); } else { // All permissions inserted } }); 

TL; DR – 你不行。

看看他们的文档和其他例子,其他语言都有一个“批处理对象”,这个对象被添加到个别请求中。 在他们的节点示例中没有这样的。 他们的Javascript客户端有一个.newBatch()调用。

检查他们的NodeJS 迁移指南 (它也从v2 api连接)。 相关报价:

批量请求在1.0之前是实验性的。 由于不受欢迎和不稳定,我们已经取消了对1.0批量请求的支持。

注意,批量似乎只能为您带来带宽–Google API仍然会根据您的配额分别计算每个请求。