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

时间:2017-09-25 06:58:56

标签: push-notification google-api gmail gmail-api webhooks

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

每次我收到推送通知到我的服务器端点时,我都会使用从提出的通知中收到的historyId发送user history list的GET请求

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

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

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

{"historyId":"59281"}

导致此行为的原因是什么,我该怎么做才能解决此问题?

1 个答案:

答案 0 :(得分:1)

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

可以找到另一种解释here