我之前使用jsonp的黑客攻击方式在前端提交表单(添加订阅者)(因为Mailchimp只为后端提供API )。
现在,我想切换到后端,以使用Mailchimp。我正在使用一个名为mailchimp-api-v3的库来简化工作。
这个列表只有三个字段,它们是FNAME、EMAIL和COMPANY。
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”,消息:“此值不应为空。”}
发布于 2019-01-16 20:36:36
我在读了“梅尔黑猩猩API文档”之后才知道。我必须添加另外两个字段email_address和status,这是必需的。然后将表单字段的其余部分移到merge_fields下。
正确的代码是
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));我很难在网上找到一个简单的演示。希望这对未来的人有帮助。
https://stackoverflow.com/questions/54224937
复制相似问题