Как «удалять и удалять» (не «удалять и архивировать») с помощью Mailchimp API v3? - PullRequest
0 голосов
/ 13 ноября 2018

Документы mailchimp API так много говорят об удалении адресов:

Если вы все равно хотите удалить адрес вместе со всеми его статистика, сделать УДАЛИТЬ вызов к конечной точке этого адреса.

Но есть 2 способа удаления адресов с помощью MailChimp; Вы можете «удалить и удалить» или «удалить и архивировать». (подробнее об этом в документах, не относящихся к API )

Я хочу удалить и удалить из 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.
    })
});

1 Ответ

0 голосов
/ 13 ноября 2018

Оказывается, что способ навсегда удалить адрес - использовать POST со следующим путем:

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

Вот ссылка на документацию:

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

Нажмите «Действие» рядом с «Удалить».

...