Не более 10 участников сегмента в пакетном вызове с mailchimp-api-v3 - PullRequest
0 голосов
/ 04 августа 2020

Я использую mailchimp-api-v3 в node js в течение некоторого времени, и я думаю, что это отличный пакет и такой простой в использовании. Однако недавно потребовалось GET членов сегмента для нескольких сегментов с использованием его метода .batch().

К сожалению, для каждого сегмента возвращается только 10 элементов, даже если имеется более 10 элементов и запрос count в вызове указывается значение параметра больше 10. С

const mc  = require('./mc-config');
const Mailchimp = require('mailchimp-api-v3');
const mailchimp = new Mailchimp(mc.apiKey);
const list_id   = mc.list_id;

Каждое из следующих значений возвращает более 10 элементов, как и ожидалось:

mailchimp.request({method:'GET',path:`/list/${list_id}/segments/${segment_id}/members`, query: {count: 1000}})....;
//or
mailchimp.get(`/list/${list_id}/segments/${segment_id}/members?count=1000`)....;

Однако следующее возвращает не более 10 элементов сегмента на сегмент:

mailchimp.batch([
    {method:'GET',path:`/list/${list_id}/segments/${segment_id_1}/members`, query: {count:1000}},
    {method:'GET',path:`/list/${list_id}/segments/${segment_id_2}/members`, query: {count:1000}},
    {method:'GET',path:`/list/${list_id}/segments/${segment_id_3}/members`, query: {count:1000}},
    {method:'GET',path:`/list/${list_id}/segments/${segment_id_4}/members`, query: {count:1000}},
    {method:'GET',path:`/list/${list_id}/segments/${segment_id_5}/members`, query: {count:1000}}
])....;

Я думал, что, возможно, query параметров вообще игнорируются, но когда я добавил следующие параметры, я получил больше членов, возвращенных для сегментов, в которых было меньше 10 членов:

.... include_cleaned:true, include_unsubscribed:true ....

Есть кто-нибудь еще испытывали эту проблему? Что-то мне не хватает?

...