node.js - 如何使用 Mailchimp 的 API v3 执行 "delete and remove"(不是 "delete and archive")?

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

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

If you want to delete an address anyway, along with all its statistics, make a DELETE call to that address’s endpoint.

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

我想从 API 中删除和移除,但看起来 API 的删除调用仅执行删除和存档操作。

我们如何从 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.
    })
});

最佳答案

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

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

这是文档的链接:

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

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

关于node.js - 如何使用 Mailchimp 的 API v3 执行 "delete and remove"(不是 "delete and archive")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286168/

相关文章:

javascript - Handlebars 嵌套变量/对象,无法到达变量

node.js - Cordova + Visual Studio 2015 edge.node 错误

javascript - Mailchimp 在一页上嵌入两个表单

mailchimp - 如何将 mailchimp 注册表单中的“订阅”按钮文本更改为大写?

mailchimp - 在 MailChimp API 3.0 中检查一个电子邮件地址的多个列表

php - 如何在Mailchimp上的列表成员中添加标签?

javascript - Fire Base 云功能在 Node.js 文件中不起作用

node.js - "Unexpected identifier"将扩展/ block 添加到 wintersmith-jade 内容文件时

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

mailchimp - 从 API - Generic 更改 MailChimp 源