Отображать все элементы в терминале с API mailchimp в javascript

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

const client = require("@mailchimp/mailchimp_marketing");

client.setConfig({
apiKey: "MY API KEY",
server: "MY SERVER",
});

const run = async () => {
const response = await client.lists.getListMembersInfo("LIST MEMBERS CODE");
i = 0
while (i < response.members.length){
   finalObject = Object.values(response.members[i]);
   console.log(finalObject[1]);
   i++
   }
};

run();

МОЙ КЛЮЧ API, МОЙ СЕРВЕР и КОД УЧАСТНИКОВ СПИСКА здесь поддельные, у меня есть настоящие в моем коде.

Моя проблема в том, что терминал отображает только 10 элементов, а у меня 1058 total_items . Я знаю, что проблема в count, который по умолчанию равен 10, но я не знаю, как это изменить, потому что у меня нет URL-адреса для вызова API.

Есть ли другой способ отобразить все элементы, изменив количество count?

Я также знаю, что максимальное количество отображаемых элементов равно 1000, поэтому мне нужно сделать это дважды, чтобы отобразить все 1058 элементов.


person Samy Rharade    schedule 08.10.2020    source источник


Ответы (1)


Изучение соответствующего метода здесь указывает, что вы можете указать второй параметр, объект. В вашем случае это будет:

{'count': 1000}

Таким образом, вызов будет:

const response = await client.lists.getListMembersInfo("LIST MEMBERS CODE", {'count': 1000});

Дополнительные параметры см. в Справочнике по API MailChimp.

person PeterKA    schedule 17.01.2021