Python 读取域中的所有电子邮件
我想使用API根据查询读取我域中的所有电子邮件。目前,我正在一次列举一个用户,并为其提取所有电子邮件Python 读取域中的所有电子邮件,python,gmail-api,google-workspace,Python,Gmail Api,Google Workspace,我想使用API根据查询读取我域中的所有电子邮件。目前,我正在一次列举一个用户,并为其提取所有电子邮件 list(userId, includeSpamTrash=None, labelIds=None, maxResults=None, pageToken=None, q=None, x__xgafv=None) 这种方法是不可扩展的,因为在1000多个用户的情况下,这将需要很多时间。我想根据查询提取所有用户的电子邮件,但不枚举userId,该方法不返回完整的message对象,它只返回mes
list(userId, includeSpamTrash=None, labelIds=None, maxResults=None, pageToken=None, q=None, x__xgafv=None)
这种方法是不可扩展的,因为在1000多个用户的情况下,这将需要很多时间。我想根据查询提取所有用户的电子邮件,但不枚举userId,该方法不返回完整的message对象,它只返回message id和thread id
"messages": [
{
"id": "178a78eef21cc0fa",
"threadId": "178a78eef21cc0fa"
},
{
"id": "178a77fd677004b8",
"threadId": "178a738e29b7812d"
},
{
"id": "178a778d32097a98",
"threadId": "178a738e29b7812d"
},
如果您需要有关该消息的更多信息,则需要运行一个返回完整消息的
我想我要说的是,这种方法在您的情况下可能无法扩展,但它是您唯一的选择
您可以尝试对请求进行批处理,但我个人运气不太好。您需要检查Python客户端库是否已更新以使用新的批处理端点。我不确定他们是否已更新它。但我们仍然必须枚举所有用户。我找不到任何方法可以直接获取域中所有用户的电子邮件,而不枚举每个用户。api的工作方式是请求包含授权标头,该标头允许请求访问用户数据。一个请求一个用户。对于一个请求,您将永远无法返回多个用户的数据。即使是批处理也只能是单个用户的数据。我理解您试图做什么,但在Oauth2领域内它是不可见的