Я использую 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 ....
Есть кто-нибудь еще испытывали эту проблему? Что-то мне не хватает?