【问题标题】:Read emails from multiple account, is that possible?从多个帐户读取电子邮件,这可能吗?
【发布时间】:2021-05-20 17:55:34
【问题描述】:

我使用自己的 Google 帐户创建了一个新的 gmail 项目。创建凭据后,我可以使用以下代码获取我自己的电子邮件。

result = service.users().messages().list(userId='me').execute() 

我的问题是,如果我需要从其他帐户(例如 20 个不同的帐户)提取电子邮件,我该怎么办?在 list 函数中列出他们所有的 userId?

谢谢

【问题讨论】:

  • 您创建了一个新的 Gmail 项目?你是说GCP吗?您是 Google Workspace 管理员吗?
  • 如果您是 Google 域的管理员,则可以通过将域范围的权限委派给所述域中的服务帐户来实现。

标签: google-api google-oauth gmail-api


【解决方案1】:

当您第一次运行代码时,它要求您进行身份验证,请登录 google 并同意应用程序访问您的电子邮件。

您需要为 20 位用户中的每一位执行此操作。每个用户必须授予您的应用程序对其数据的访问权限,然后您才能访问它。那么对于每个用户你都可以做

result = service.users().messages().list(userId='me').execute() 

【讨论】:

  • 感谢您的快速响应,所以您的意思是我需要运行脚本 20 次,每次都是一个新的未经授权的电子邮件地址,然后登录 google 和 sonsent?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 2013-11-17
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多