当将 SendGrid 电子邮件 api 与 Webhook 结合使用来接收事件时,我们有时会遇到以下情况:
因此,对于某些消息,即使电子邮件明显已送达,“已送达”事件似乎也未发送。
有人有类似经历吗?这是 SendGrid 中的技术限制吗?需要在本地缓解?
提前致谢!
据我目前发现,SendGrid 有时会在数组中的同一 Webhook 主体中发送多个状态更改。
例如
{[..."event":"delivered"...,"timestamp":1701773263], [..."event":"processed"...,"timestamp":1701773261]}
如您所见,数组首先按最新事件排序。
如果您只是解析这个数组并迭代它,您可以覆盖之前的状态(实际上是较新的状态)