sendgrid - 有没有办法通过 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。
推荐阅读
- c# - .NET Core API:在 Linux VM 上运行的 docker 容器上升级到 EF Core 3.1 时列名“__roleName_0”无效
- docker - 在 Linux 机器中启动 minikube 需要使用 Google Container Registry 进行身份验证,为什么?
- reactjs - Fullcalendar timeGridWeek 和 timeGridDay 未正确加载
- react-native - 使用 React-navigation V5 编辑底部选项卡导航上的中间按钮
- reactjs - react-country-region-selector 组件给定错误文本字符串必须在
零件 - html - 单击一个元素,它是网格中一行中的最后一个元素,并且行数是动态的,在 cypress
- c# - 如何在二叉搜索树数据结构中存储类型及其子类型信息?
- snowflake-cloud-data-platform - CLI 客户端 (SnowSQL) 无法在帮助中下载 —> 下载
- wordpress - WordPress:template_redirect 钩子发送 wp_mail 两次
- google-apps-script - 如何使用 Google Apps 脚本将一系列选定数据复制到同一工作表中最后一行数据之后?