首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Node.js中通过mailchimp-api-v3提交表单(添加订阅者)?

如何在Node.js中通过mailchimp-api-v3提交表单(添加订阅者)?
EN

Stack Overflow用户
提问于 2019-01-16 20:33:46
回答 1查看 2.8K关注 0票数 0

我之前使用jsonp的黑客攻击方式在前端提交表单(添加订阅者)(因为Mailchimp只为后端提供API )。

现在,我想切换到后端,以使用Mailchimp。我正在使用一个名为mailchimp-api-v3的库来简化工作。

这个列表只有三个字段,它们是FNAMEEMAILCOMPANY

代码语言:javascript
复制
const Mailchimp = require('mailchimp-api-v3');

const mailchimp = new Mailchimp(myMailchimpAPI);

mailchimp.post(`/lists/${myListId}/members`, {
  FNAME: 'Jack',
  EMAIL: 'jack@example.com',
  COMPANY: 'Apple'
})
.then(res => console.log(res))
.catch(err => console.log(err));

这给我带来了错误:

{字段:“email_address”,消息:“此值不应为空。”}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-16 20:36:36

我在读了“梅尔黑猩猩API文档”之后才知道。我必须添加另外两个字段email_addressstatus,这是必需的。然后将表单字段的其余部分移到merge_fields下。

正确的代码是

代码语言:javascript
复制
const Mailchimp = require('mailchimp-api-v3');

const mailchimp = new Mailchimp(myMailchimpAPI);

mailchimp.post(`/lists/${myListId}/members`, {
  email_address: 'jack@example.com',
  status: 'subscribed',
  merge_fields: {
    FNAME: 'Jack',
    EMAIL: 'jack@example.com',
    COMPANY: 'Apple'
  }
})
.then(res => console.log(res))
.catch(err => console.log(err));

我很难在网上找到一个简单的演示。希望这对未来的人有帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54224937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档