有没有办法只使用 sendgrid API 来构建完整的 sendgrid 订阅表单?

Posted

技术标签:

【中文标题】有没有办法只使用 sendgrid API 来构建完整的 sendgrid 订阅表单?【英文标题】:Is there a way to build a complete sendgrid subscribtion form using only sendgrid's API? 【发布时间】:2021-12-13 23:56:00 【问题描述】:

我正在尝试使用他们的 API 构建自己的 sendgrid 订阅表单。 不幸的是,https://www.npmjs.com/package/@sendgrid/subscription-widget 是我能找到的唯一解决方案,它需要一个我不需要的 Heroku 帐户。 我只是想了解在不使用第三方应用的情况下订阅邮件列表的 API 请求应该是什么样的。

【问题讨论】:

请记住,API 只能从服务器端点使用。如果请求来自浏览器 (***.com/questions/61067224/…),CORS 将被阻止 【参考方案1】:

这里是 Twilio SendGrid 开发人员宣传员。

是的,您可以创建自己的订阅表格。要在列表中创建新联系人,您可以使用the create contacts API。

javascript 中,使用 API 如下所示:

const  Client  = require("@sendgrid/client");
const client = new Client();
client.setApiKey(process.env.SENDGRID_API_KEY);

const request = 
  method: "PUT",
  url: "/v3/marketing/contacts",
  body: 
    contacts: [ email: "test@example.com", first_name: "Test" ],
  ,
;
client.request(request)
  .then(console.log)
  .catch(console.error);

【讨论】:

以上是关于有没有办法只使用 sendgrid API 来构建完整的 sendgrid 订阅表单?的主要内容,如果未能解决你的问题,请参考以下文章

为Sendgrid的Email API编码CSV文件

自动安装后创建SendGrid API密钥

如果使用 SendGrid API,则禁用 PHP mail() 函数

将 MailChimp 与 SendGrid 一起使用

如何通过 API C# 和模板将自定义变量添加到 SendGrid 电子邮件

Sendgrid - SMTP 还是 CURL?