我正在使用 Gmail push notification 来获取用户Gmail活动。它运作良好,但我注意到一种奇怪的行为,阻止我让用户发送电子邮件附加文件
每次我收到推送通知到我的服务器端点时,我都会使用从提出的通知中收到的historyId发送user history list的GET请求
在发送没有文件附件的电子邮件上发送历史记录列表请求时,我收到包含消息ID
的对象响应{"history":[{"id":"59237","messages":[{"id":"15eb563b63b660ed","threadId":"15eb563b63b660ed"}]}],"historyId":"59238"}
但是在发送 文件附件的电子邮件中发送历史记录列表请求时,我没有收到消息ID,没有它我无法获取该消息详细信息以及文件附件
{"historyId":"59281"}
导致此行为的原因是什么,我该怎么做才能解决此问题?
答案 0 :(得分:1)
我似乎并不了解获取用户历史记录活动的流程。 基本上你需要在注册webhook时将HistoryId保存在响应中并使用它来请求Users.history: list。 响应包括我们需要再次保存的活动信息和historyId - 以便在我们下次收到有关此用户活动的通知时使用它
可以找到另一种解释here