有没有办法通过 SendGrid API 调用检索动态模板的生成的 HTML 电子邮件正文?

问题描述

我们有一个站点,我们的代理在其中输入一些数据,然后这些数据通过 SendGrid 动态模板发送给客户端。

电子邮件内容包含大量基于输入数据的计算,因此我们希望我们的代理能够预览电子邮件并在将其发送给客户之前先验证内容

有没有办法使用SendGrid API 用我们的json 对象发送请求,而不是将电子邮件发送给客户端,而是接收生成的电子邮件正文,以便我们可以将其显示给代理并让他们查看它首先?

解决方法

回答了我自己的问题。 API v3 具有用于动态交易模板和模板版本的 GET 方法。

API 调用:

/templates/{template_id}/versions/{version_id}

使用 sendgrid-ruby:

sg = SendGrid::API.new(api_key: sendgrid_api_key)
sg.client.templates._(template_id).versions._(template_version_id).get

(注意:template_version_id 是 ID 而不是模板版本的名称)

然后响应正文包含一个名为 html_content 的字段,它是带有任何把手模板的动态模板版本的完整呈现的 HTML。