node.js - Node + Mailchimp NPM : How to add a subscriber to a list and include their first and last name?

标签 node.js mailchimp

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

最佳答案

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

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 key 。如果是这样,您应该立即将其删除。

关于node.js - Node + Mailchimp NPM : How to add a subscriber to a list and include their first and last name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672815/

相关文章:

javascript - 使用两种不同的方式调用方法

mailchimp - 如何通过 api 将 "Tags"添加到 mailchimp 订阅者

ruby-on-rails - 如何通过 Mailchimp API 更新分组?

javascript - 无法从外部 IP 访问 Node.js

javascript - TypeError : csv. fromPath 不是函数(将 csv 文件转换为 sha1 脚本)

javascript - 从nodejs调用外部.js文件中的函数

mailchimp - 使用MailChimp API V3更新成员的团体兴趣

javascript - 如何在条件语句中结束 emitter.on

javascript - 从nodejs发送数据到客户端不起作用

mailchimp - 取消订阅后重新订阅 MailChimp 列表