【发布时间】:2018-07-23 03:09:17
【问题描述】:
如果我向 Users.messages.list 的 gmail API 发出请求,它将返回 100 条最新消息。
如果我在 1 分钟后提出另一个请求并且没有新电子邮件,它将返回相同的 100 条最新消息。
如果我在原始请求后 2 分钟发出第三次请求,并且对最近 100 条消息中的一条进行了回复,它仍将返回 100 条最新消息。
这个问题是它只返回消息 ID 和线程 ID,而不是是否有新的回复。这意味着我必须检查我在本地存储的每条消息,或者 100 条返回的消息中的每一条,才能知道是否有回复。
这种工作方式,您无法通过 api“检查”您的电子邮件,因为如果您存储了 10000 条消息并且您正在检查所有这些消息的回复,您将用完整个 API“请求数”分配一天!
谷歌你怎么了?
我当然可以使用 pop3 或 imap,但为什么我可以只使用 /list_recent 之类的东西?
【问题讨论】:
-
您可以添加任何详细信息,例如:使用的代码,遇到的错误问题吗? How do I ask a good question?, How to create a Minimal, Complete, and Verifiable example 向社区展示你的尝试。
-
问题不在于 API,Users.messages.list 确实返回了回复。
标签: google-api gmail gmail-api google-apis-explorer