我需要使用 gmail api 获取收件箱中的所有邮件。但我认为只有一种方法可以做到。
GET https://www.googleapis.com/gmail/v1/users/somebody%40gmail.com/messages?labelIds=INBOX&key={YOUR_API_KEY}
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/