SendGrid“已交付”事件丢失

问题描述 投票:0回答:1

当将 SendGrid 电子邮件 api 与 Webhook 结合使用来接收事件时,我们有时会遇到以下情况:

  1. SendGrid 接受电子邮件,并收到状态为“已处理”的 Webhook 事件
  2. 我们收到“已打开”事件,但从未收到“已交付”事件

因此,对于某些消息,即使电子邮件明显已送达,“已送达”事件似乎也未发送。

有人有类似经历吗?这是 SendGrid 中的技术限制吗?需要在本地缓解?

提前致谢!

sendgrid sendgrid-api-v3
1个回答
0
投票

据我目前发现,SendGrid 有时会在数组中的同一 Webhook 主体中发送多个状态更改。

例如

{[..."event":"delivered"...,"timestamp":1701773263], [..."event":"processed"...,"timestamp":1701773261]}

如您所见,数组首先按最新事件排序。

如果您只是解析这个数组并迭代它,您可以覆盖之前的状态(实际上是较新的状态)

© www.soinside.com 2019 - 2024. All rights reserved.