Gmail 推送通知 - 附件文件存在时为空历史记录

Gmail push notification - empty history when Attached file exist

我正在使用 Gmail push notification 以获取用户 Gmail 活动。它运行良好,但我注意到一个奇怪的行为阻止我让用户发送电子邮件附件

每次我收到服务器端点的推送通知时,我都会使用从引发的通知

收到的 historyId 发送 user history list 的 GET 请求

在发送 没有 文件附件的电子邮件上发送历史列表请求时,我收到包含消息 ID

的对象响应
{"history":[{"id":"59237","messages":[{"id":"15eb563b63b660ed","threadId":"15eb563b63b660ed"}]}],"historyId":"59238"}

但是在发送 带有 文件附件的电子邮件上发送历史列表请求时 我没有收到消息 ID,没有它我无法收到该消息详细信息以及文件附件

{"historyId":"59281"}

是什么导致了这种行为,我该如何解决这个问题?

好像没看懂获取用户历史活动的流程。 基本上你需要在注册到 webhook 时将 HistoryId 保存在响应中并使用它来请求 Users.history: list。 响应包括活动信息以及我们需要再次保存的 historyId - 以便下次我们收到有关此用户的通知时使用它 activity

可以找到另一个解释