0

最近我发现mailchimp-api-v3对于管理我们的 .1k 列表非常有用。目前,我使用以下方法(1)创建新标签,以及(2)将标签添加到联系人

const MC = require('mailchimp-api-v3');
const mailchimp = new MC('<apiKey>');

mailchimp.batch([{
    method: 'POST',
    path: '/lists/<list_id>/segments',
    body: {
        name: '<tag1>',
        static_segment: [<contact_list1>]
    }
}, {
    method: 'POST',
    path: '/lists/<list_id>/segments',
    body: {
        name: '<tag2>',
        static_segment: [<contact_list2>]
    }
}])
.then(results => {
    console.log( results );
})
.catch(errs => {
    console.log( errs );
});

有时需要向联系人添加现有标签。每当我尝试使用上面的代码时,正如预期的那样,我得到标签已经存在错误并且联系人没有被这个现有标签标记。

如何获取所有现有标签的列表?以及如何将现有标签添加到联系人?

4

1 回答 1

0

我终于想出了如何做到这一点。刚刚更新的文档以前更容易导航。现在很明显,有两种方法可以将标签/段添加到 (a) 成员:您可以将单个标签添加到成员,也可以将单个标签添加到多个成员:

批量添加members_to_add数组

{
    method: 'POST',
    path: '/lists/{list_id}/segments/{segment_id}',
    body: {members_to_add: [<email-addresses>]}
}

这确实是我需要的,我现在已经使用了一段时间了。就在今天,我发现了另一种方法:

单加email_address字符串

{
    method: 'POST',
    path: '/lists/{list_id}/segments/{segment_id}/members',
    email_address: {email_address}
}
于 2020-08-05T21:21:21.510 回答