Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取域中的所有电子邮件_Python_Gmail Api_Google Workspace - Fatal编程技术网

Python 读取域中的所有电子邮件

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

我想使用API根据查询读取我域中的所有电子邮件。目前,我正在一次列举一个用户,并为其提取所有电子邮件

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领域内它是不可见的