正如 Sendgrid 的文档所表明的那样,他们的 Web GUI 活动页面只能搜索过去 7 天。
如何搜索过去更远的活动?
Web API 文档在这里,但我找不到任何关于简单搜索已发送电子邮件信息的信息。我所看到的只是用于查看特定类别电子邮件的各种命运的端点,例如阻止、退回、无效电子邮件和“过滤器”,这些看起来像是操作而不是过滤器。
必须可以找到有关某些特定已发送电子邮件的信息,对吗?
正如 Sendgrid 的文档所表明的那样,他们的 Web GUI 活动页面只能搜索过去 7 天。
如何搜索过去更远的活动?
Web API 文档在这里,但我找不到任何关于简单搜索已发送电子邮件信息的信息。我所看到的只是用于查看特定类别电子邮件的各种命运的端点,例如阻止、退回、无效电子邮件和“过滤器”,这些看起来像是操作而不是过滤器。
必须可以找到有关某些特定已发送电子邮件的信息,对吗?
这是不可能的。正如您所指出的,文档明确指出:
电子邮件活动仅显示最近 7 天。要实时访问数据,我们建议您考虑实施我们的 Event Webhook。
如果您想记录与您的帐户关联的所有历史记录,您应该自己记录并保存。只要您有一个端点,您就可以记录您发送的所有电子邮件。见这里:https ://sendgrid.com/docs/User_Guide/Settings/parse.html
后期编辑:
“实时”是指“当它发生时”,并不意味着“在任何时间点都可以搜索历史”。
当您使用 API 时,作为开发人员,您有责任记录所有 API 调用和响应。虽然在 API 调用响应中不一定会报告退回,但 SendGrid API 提供了多种通知您的方式。个人观点:我知道这个功能在 MVP 中经常被省略,因为你需要尽快上市,但是 ELK 堆栈并不难设置。
您可以通过多种方式查找反弹和其他事件,如您在此处看到的:https ://sendgrid.com/docs/Classroom/Track/Bounces/bounce_reports_how_can_i_be_notified.html
如果您确实需要通过电子邮件发送 Y 来了解第 X 天发生的事情,您可以联系他们的支持团队。他们可能会为您查找。
个人观点: 那7天不是随机数。我敢打赌,SendGrid 实际上确实记录了您拨打的所有电话,但它无法在更早的时间提供它们。当您使用 Facebook API、Twitter API 等时,您不会期望它们为您提供您进行的每个 API 调用的历史数据。这是一大堆数据。我们谈论的是一种 API,它用于每天发送可能超过数百万封电子邮件,甚至更多。我相信他们实际上做了数学计算,并且从早些时候回忆历史数据会给系统带来不必要的压力,回答这样的请求需要很长时间。
很抱歉,如果我有点咆哮,但人们通常不会考虑存储这些东西所需的数据量以及搜索它的成本。