gpt4 book ai didi

Node.js 客户端库批量请求 Gmail API

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

我有一个 Node.js 应用程序,可以检索大量用户 (200.000+) 的电子邮件线程。我正在使用 Node.js 客户端库

我使用 JWT 和服务帐户分别对每个用户进行身份验证,并在用户端进行域范围委派,然后调用 threads.list 端点,如下所示:

const { google } = require('googleapis');

const jwt = new google.auth.JWT(
SERVICE_ACCOUNT.client_email,
null,
SERVICE_ACCOUNT.private_key,
['https://www.googleapis.com/auth/gmail.readonly'],
user,
);

const auth = await authorize(jwt);
const gmail = google.gmail({ version: 'v1', auth });
const response = await gmail.users.threads.list({ userId: user, maxResults: 50 })

考虑到大量用户,我一直在考虑实现批量请求,以便对每个请求对更多用户进行分组,而不是逐一进行,但我无法找到有关如何使用 Node.js 客户端库 执行此操作的信息。另外,考虑到每个用户都必须获得授权才能检索他们的数据,我将如何在批量请求中处理该数据?

感谢您的建议

最佳答案

问题

无法对列出多个用户的线程的请求进行批处理,因为这需要对每个用户进行授权,并且它们是单独的实体。

解决方法

您可以尝试创建 userIdsjwtsArray,然后在 for 中迭代该过程> 循环遍历数组的每个元素,对其进行授权并将线程列表存储到Array中。

希望这对您有帮助。如果您需要其他任何信息或者您不明白某些内容,请告诉我。 :)

关于Node.js 客户端库批量请求 Gmail API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60430941/

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