1
我正在考虑批量处理Google Drive的请求。 Google Drive API提供了一个如何在Nodejs中批量请求的例子。然而,它使用异步和查找方法告诉我,它一次执行一个,我不清楚它是如何批量我的请求。如何在Nodejs中批量处理Google驱动器调用
Batching Google API calls可用。代码示例如下。
var fileId = '1sTWaJ_j7PkjzaBWtNc3IzovK5hQf21FbOw9yLeeLPNQ';
var permissions = [
{
'type': 'user',
'role': 'writer',
'emailAddress': '[email protected]'
}, {
'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
}
});