【问题标题】:How to get data from Sendgrid Inbound Parse Webhook?如何从 Sendgrid Inbound Parse Webhook 获取数据?
【发布时间】:2021-03-09 08:05:50
【问题描述】:

目标
处理来自 Sendgrid Inbound Parse Webhook 的数据,而无需在我们的应用程序中解析邮件。

问题
应用程序内部的 multipart/from-data 似乎为空/损坏或错误访问。

说明
几个月前,我们使用 MX 记录设置了 Sendgrid Inbound Parse Webhook,一切都在使用 ngrok 的开发环境中运行。解析后的电子邮件到达了我们的应用程序(PHP 8)并且可以被处理。我们可以访问参数 TO、FROM、TEXT、HTML 并且我们还获得了附件。

昨天我们检测到,webhook 推送的电子邮件无法在应用程序中处理。表单数据似乎为空或损坏。在 ngrok 中,我们在摘要中看不到任何数据。唯一的一行是“9324 bytes multipart/form-data;boundary=xYzZY”。

当我们使用 ngrok 重播帖子并设置 XDEBUG_SESSION 进行调试时,我们可以看到 formdata 为空/丢失。

几个月前,当我们现在启用“发送原始”选项时,我们会在 ngrok 摘要中看到整个有效负载,如下所述:https://sendgrid.com/docs/for-developers/parsing-email/setting-up-the-inbound-parse-webhook/ 在“示例原始有效负载”下.因此,当我们启用“发送原始数据”时,我们可以在应用程序中处理数据,但因此我们必须在代码中重写一些内容,以便我们自己解析原始数据。 我们希望避免这种情况,尤其是因为它在几个月前就已经奏效了。

也许,任何人都有想法并且可以提供帮助或已经面临这个问题?

【问题讨论】:

    标签: php parsing webhooks sendgrid inbound


    【解决方案1】:

    终于找到答案了:

    如果请求的正文太大或有附件,ngrok 不会发布它,如果你点击重播按钮,因为它不再存在。 似乎,如果它太大,ngrok 不会缓存它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多