request - Gmail API 所有邮件

标签 request messages quota gmail-api

我需要使用 gmail api 获取收件箱中的所有邮件。但我认为只有一种方法可以做到。

  • 获取消息列表(id,threadID)
    GET https://www.googleapis.com/gmail/v1/users/somebody%40gmail.com/messages?labelIds=INBOX&key={YOUR_API_KEY}
    
  • 使用 id 循环获取所有消息
    While 
        GET https://www.googleapis.com/gmail/v1/users/somebody%40gmail.com/messages/147199d21bbaf5a5?key={YOUR_API_KEY}
    End of While
    

  • 但是这种方式需要100500个请求。
    有没有人知道如何通过一个请求获取所有消息(或仅有效载荷字段)?

    最佳答案

    使用批处理并一次请求 100 条消息。您将需要发出 1000 个请求,但好消息是这很好,而且对每个人来说都会更容易(不要在单个请求中下载 1GB 响应!)。

    记录在:
    https://developers.google.com/gmail/api/guides/batch

    还有一些其他人在 Stack Overflow 上询问了批处理 Gmail Api,因此只需快速搜索即可找到答案和示例。

    关于request - Gmail API 所有邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658969/

    相关文章:

    java - 来自 Java 的 POST 请求无法到达 PHP

    java - 属性文件中的选择模式

    php - 如何使用带有 PDO 的 PHP 计算 MySQL 表中行子集的大小(以字节为单位)?

    python - 如何修复发送发布请求时的 <Response [404]> 错误

    c# - 在 C# 中从 POST 查找文件数据

    asp.net - 在ASP.NET中,获取请求的基本URl的最快方法是什么?

    python - Django如何关闭警告

    java - 应用引擎 : weird WriteOperation count when deleting

    azure - Windows Azure 网站因超出 CPU 配额而暂停