Google api Gmail API推送通知重复消息ID

Google api Gmail API推送通知重复消息ID,google-api,gmail-api,Google Api,Gmail Api,我正在使用电子邮件处理。当我收到来自谷歌的消息通知时,我使用先前存储的historyId,并可以使用messagesAdded查看新消息。一旦检索到消息,我将为下一个请求存储上一个historyId 在测试时,如果我向关注的邮箱发送两条邮件消息(相隔约30秒),我会看到来自Google的两条消息通知,当我调用每个通知的历史API时,我会看到消息ID。这一切都很好 如果我重复相同的测试,但两个邮件消息之后立即发送,我会从Google获得两个通知,但是当我为第一条消息调用历史API时,我会在历史AP

我正在使用电子邮件处理。当我收到来自谷歌的消息通知时,我使用先前存储的
historyId
,并可以使用messagesAdded查看新消息。一旦检索到消息,我将为下一个请求存储上一个historyId

在测试时,如果我向关注的邮箱发送两条邮件消息(相隔约30秒),我会看到来自Google的两条消息通知,当我调用每个通知的历史API时,我会看到消息ID。这一切都很好

如果我重复相同的测试,但两个邮件消息之后立即发送,我会从Google获得两个通知,但是当我为第一条消息调用历史API时,我会在历史API调用中获得两个消息ID。当我为第二个通知调用history API调用时,我得到了最后一个消息id的副本

在这种情况下,如何防止看到重复的消息ID?任何帮助或指点都将不胜感激

更新:添加了第二次测试的请求和响应示例


我在Google History API的响应中注意到一个
historyId
显示了已处理的最新消息。如果我将此值存储为下一个起点,而不是在通知消息中发送的
historyId
,它将解决重复问题,因为在第二个请求中没有更多消息。不确定这样做是否正确,因为这意味着我不存储或使用通知消息中发送的
historyId

我在Google History API的响应中注意到一个
historyId
显示了已处理的最新消息。如果我将此值存储为下一个起点,而不是在通知消息中发送的
historyId
,它将解决重复问题,因为在第二个请求中没有更多消息。不确定这样做是否正确,因为这意味着我不存储或使用通知消息中发送的
historyId

您能否向社区分享您在这两种情况下得到的示例响应?我也观察到重复的消息ID。我想解决方案不是依赖消息ID。你能向社区分享你在这两种情况下得到的示例响应吗?我也观察到重复的消息ID。我想解决方案不是依赖消息ID。