Добавление параметра запроса в запрос mailchimp с клиентской библиотекой Node.js

Я пытаюсь перечислить все свои интересы из API MailChimp, используя библиотеку npm @mailchimp/mailchimp_marketing, поскольку они используют ее в качестве примеров для node.js в своих документах.

Ссылка на библиотеку npm: https://www.npmjs.com/package/@mailchimp/mailchimp_marketing

Ссылка на соответствующую документацию для этой конкретной конечной точки: https://mailchimp.com/developer/api/marketing/interests/list-interests-in-category/

Теперь я могу прекрасно понять свои интересы с помощью примера кода:


const run = async () => {
  const response = await client.lists.listInterestCategoryInterests(
    "list_id",
    "interest_category_id"
  );
  console.log(response);
};

run();

Проблема в том, что по умолчанию API MailChimp возвращает только первые 10 элементов в списке, а мне нужно 15. Конечно, есть простой способ изменить это, добавив параметр запроса count=15. Однако я не могу найти способ передать параметр запроса с помощью метода listInterestCategoryInterests, как это предусмотрено в официальной библиотеке.

!TL;ДР! Итак, мой вопрос: кто-нибудь знает, как передать параметры запроса в API mailchimp через официальную библиотеку node.js npm, или мне действительно нужно прибегнуть к полному удалению библиотеки, поскольку она не обеспечивает эту базовую функциональность?


person PeCeSe    schedule 25.08.2020    source источник


Ответы (1)


Вам нужно перечислить параметры как строку в массиве:

const response = await client.lists.listInterestCategoryInterests({fields:[    "list_id,interest_category_id"]}
  );

ПРИМЕЧАНИЕ. Может потребоваться префикс, как показано ниже:

const response = await mailchimp.reports.getAllCampaignReports({fields:["reports.campaign_title,reports.clicks"]})

Результат:

[0] {
[0]   reports: [
[0]     { campaign_title: 'COACT EMAIL CAMPAIGN', clicks: [Object] },
[0]     { campaign_title: '', clicks: [Object] }
[0]   ]
[0] }
person Stevomcnevo    schedule 30.09.2020