有没有办法只使用 sendgrid API 来构建完整的 sendgrid 订阅表单?
Is there a way to build a complete sendgrid subscribtion form using only sendgrid's API?
我正在尝试使用他们的 API 构建我自己的 sendgrid 订阅表单。
不幸的是,这个 https://www.npmjs.com/package/@sendgrid/subscription-widget 是我能找到的唯一解决方案,它需要一个我不需要的 Heroku 帐户。
我只是想知道在不使用第三方应用程序的情况下订阅邮件列表的 API 请求应该是什么样子。
此处为 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);
我正在尝试使用他们的 API 构建我自己的 sendgrid 订阅表单。 不幸的是,这个 https://www.npmjs.com/package/@sendgrid/subscription-widget 是我能找到的唯一解决方案,它需要一个我不需要的 Heroku 帐户。 我只是想知道在不使用第三方应用程序的情况下订阅邮件列表的 API 请求应该是什么样子。
此处为 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);