gpt4 book ai didi

node.js - 如何在 Nodejs 中批量调用 Google Drive

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:27 25 4
gpt4 key购买 nike

我正在考虑批量处理我对 Google 云端硬盘的请求。 Google Drive API 提供了如何在 Nodejs 中批量处理请求的示例。然而它使用异步并且查找该方法告诉我它一次执行一个,我不清楚它如何能够批量处理我的请求。

Batching Google API calls可用。代码示例如下。

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 - 你不能。

查看他们的文档和其他示例,其他每种语言都有一个“批处理对象”,可以将各个请求添加到其中。他们的 Node 示例中没有类似的内容。他们的Javascript client有一个 .newBatch() 调用。

查看他们的 NodeJS Migration Guide (也从 v2 api 链接)。相关引用:

Batch requests were experimental before 1.0. We have removed support for batch requests in 1.0 due to their unpopularity and instability.

旁注,批处理似乎只是为您购买带宽 - Google API 仍然根据您的配额单独计算每个请求。

关于node.js - 如何在 Nodejs 中批量调用 Google Drive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46200774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com