首页 > 解决方案 > 通过 Google Gmail API 使用 historyId 获取电子邮件详细信息

问题描述

实际上,每当我的收件箱中有新消息时,我都会尝试通知我的应用程序。为此,我遵循了以下文档中提到的步骤。

https://developers.google.com/gmail/api/guides/push#python

每当我的收件箱中有新消息时,我都可以将通知推送到 pub/sub。Pubsub 包含 historyId 和 emailAddress,如下所示。

{ historyId:1234567890,电子邮件地址:xyz@gmail.com }

在此之后,我尝试使用上述详细信息阅读电子邮件的内容。如果我有 messageId,那么我可以获取如下的电子邮件详细信息。

service.users().messages().get(userId='me', id=msg_id).execute()

目前,我有 historyId,所以我无法获取电子邮件详细信息。有人可以在这里帮助使用 historyId 获取电子邮件详细信息吗?

标签: python-3.xgmail-apigoogle-cloud-pubsub

解决方案


推荐阅读