Node + Mailchimp NPM:如何添加订阅者到列表并包含他们的名字和姓氏?

Mailchimp几乎是一个完美的公司,除了他们的Node API文档是不存在的。 我怎样才能将订阅者添加到我的新列表中,并包含他们的名字和姓氏? 下面的代码成功地添加了订阅者,但名字和姓氏没有被添加。

var MCapi = require('mailchimp-api'); MC = new MCapi.Mailchimp('***********************-us3'); addUserToMailchimp = function(user, callback) { var merge_vars = [ { EMAIL: user.email }, { LNAME: user.name.substring(user.name.lastIndexOf(" ")+1) }, { FNAME: user.name.split(' ')[0] } ]; MC.lists.subscribe({id: '1af87a08af', email:{email: user.email}, merge_vars: merge_vars, double_optin: false }, function(data) { console.log(data); }, function(error) { console.log(error); }); }; // addUserToMailchimp 

提供的合并variables应该作为单个对象传递,而不是一个对象数组。 请看下面的例子:

 var mcReq = { id: 'mail-chimp-list-id', email: { email: 'subscriber-email-address' }, merge_vars: { EMAIL: 'subscriber-email-address', FNAME: 'subscriber-first-name', LNAME: 'subscriber-last-name' } }; // submit subscription request to mail chimp mc.lists.subscribe(mcReq, function(data) { console.log(data); }, function(error) { console.log(error); }); 

它看起来像你提供了你的问题的实际邮件黑猩猩API密钥。 如果是这样,你应该立即删除它。