我已经确定获取单个主题的所有消息 (
[email protected]
)
let client = new google.auth.JWT({
email: "SERVICE_ACCOUNT_EMAIL",
key: "SERVICE_ACCOUNT_KEY",
scopes: SCOPES,
subject: '[email protected]' <-- Looking to get 100+ subjects
});
const msgs = await google.gmail('v1').users.messages.list({
auth: client,
userId: 'me',
maxResults: 1,
q:"is:unread"
});
我正在寻找的是同时获取多个主题的消息
[email protected]
、[email protected]
、[email protected]
大约 100 多个。
我可以使用 forEach
循环遍历所有这些并进行 get api 调用,但我觉得这对于 100 多个这些来说效率非常低。我希望能够深入了解更好的方法来做到这一点。关于我如何解决这个问题有什么建议吗?
这是因为服务帐户只能访问与主题关联的单个服务
如果您想访问不同用户的数据,而不仅仅是更改主题并创建新服务,这样它将访问该用户,所以基本上在您的情况下,您将需要三个不同的用户,而不能创建一个授权访问,可以访问三个不同用户的数据,它是一个可以访问的用户