如何使用Mailchimp的API v3“删除和删除”(而不是“删除和存档”)?

时间:2018-11-13 17:05:50

标签: node.js mailchimp mailchimp-api-v3.0

mailchimp API docs对于删除地址还有很多话要说:

  

如果您仍要删除地址及其所有地址,   统计信息,请对该地址的端点进行DELETE调用。

但是有两种方法可以使用MailChimp删除地址;您可以“删除并删除”或“删除并存档”。 (有关更多信息,请访问non-api docs

我想从API中删除和删除,但看起来API的delete调用仅删除和存档。

如何从API中指定删除方法?

此外,我说API默认情况下会“删除并存档”吗?

我正在使用mailchimp-api-v3 npm软件包,下面是我的代码的简化版。

let allTheRequest = []

mailchimp.get({ path: '/search-members?query=' + "if_you_match_this_I_delete_you"}, function(err, data) {

    data.full_search.members.forEach(function (value) {

        allTheRequest.push({
            method:"delete", 
            path: '/lists/' + value.list_id + '/members/' + crypto.createHash('md5').update(value.email_address).digest('hex'),}
            )
    })

    mailchimp.batch(allTheRequest, function (err, results) {
        console.log('@results: ', results);
        // It all works, we get down here.
    })
});

1 个答案:

答案 0 :(得分:0)

事实证明,永久删除地址的方法是使用具有以下路径的POST:

/lists/{list_id}/members/{subscriber_hash}/actions/delete-permanent

以下是文档的链接:

https://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#%20

点击“删除”旁边的“操作”。