MailChimp API 3.0 订阅

5

我在整理新的MailChimp API(V3.0)时遇到了麻烦。似乎没有办法调用订阅方法,看起来我必须使用他们的注册表单。我是正确的吗?

2个回答

5

1
那就是我一直在寻找的东西,但是如果我找不到它,我会感到非常惊讶。 - Ethan Schofer
2
还有这个:如何在API v3中管理订阅者 - TooMuchPete

1
通过MailChimp v3.0 REST API添加/编辑订阅者。

// node/javascript specific, but pretty basic PUT request to MailChimp API endpoint
   
// dependencies (npm)
var request = require('request'),
    url = require('url'),
    crypto = require('crypto');

// variables
var datacenter = "yourMailChimpDatacenter", // something like 'us11' (after '-' in api key)
    listId = "yourMailChimpListId",
    email = "subscriberEmailAddress",
    apiKey = "yourMailChimpApiKey";

// mailchimp options
var options = {
    url: url.parse('https://'+datacenter+'.api.mailchimp.com/3.0/lists/'+listId+'/members/'+crypto.createHash('md5').update(email).digest('hex')),
    headers: {
        'Authorization': 'authId '+apiKey // any string works for auth id
    },
    json: true,
    body: {
        email_address: email,
        status_if_new: 'pending', // pending if new subscriber -> sends 'confirm your subscription' email
        status: 'subscribed',            
        merge_fields: {
            FNAME: "subscriberFirstName",
            LNAME: "subscriberLastName"
        },
        interests: {
            MailChimpListGroupId: true // if you're using groups within your list
        }
    }
};

// perform update
request.put(options, function(err, response, body) {
    if (err) {
        // handle error
    } else {
        console.log('subscriber added to mailchimp list');
    }
});


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接