在一次 API 调用中检索多个邮箱(主题)的 GMAIL 邮件?

问题描述 投票:0回答:1

我已经确定获取单个主题的所有消息 (

[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 多个这些来说效率非常低。我希望能够深入了解更好的方法来做到这一点。关于我如何解决这个问题有什么建议吗?

gmail
1个回答
0
投票

这是因为服务帐户只能访问与主题关联的单个服务

如果您想访问不同用户的数据,而不仅仅是更改主题并创建新服务,这样它将访问该用户,所以基本上在您的情况下,您将需要三个不同的用户,而不能创建一个授权访问,可以访问三个不同用户的数据,它是一个可以访问的用户

© www.soinside.com 2019 - 2024. All rights reserved.