【问题标题】:Nodejs mailchimp marketing api ignores my query parametersNodejs mailchimp 营销 api 忽略了我的查询参数
【发布时间】:2021-07-11 12:10:27
【问题描述】:

我的问题
我想通过 Nodejs 中的 Mailchimp 营销 API 获取成员列表。我正在使用mailchimp_marketing npm package

我尝试了什么
例如,我只想获取 Mailchimp 列表中的 VIP。按照他们的API reference 和这个stackoverflow answer 我试过这个:

const members = await mailchimpClient.lists.getListMembersInfo(`${list_id}`, {
    vip_only: true
});

但是响应还提供了不是 VIP 的成员,因此它完全忽略了查询参数。
我还尝试了其他参数,例如 since_timestamp_optbefore_last_changed 等。但这些参数也会被忽略。
在某些方面,只有 count=1000 可以正常工作。

我还尝试了其他方法,例如:

const members = await mailchimpClient.lists.getListMembersInfo("f8b3bf6b23?vip_only=true");
const members = await mailchimpClient.lists.getListMembersInfo("f8b3bf6b23/members?vip_only=true");

但没有给出预期的结果。

任何人都知道传递参数的正确方法是什么?还是我应该只在客户端做?

【问题讨论】:

    标签: node.js mailchimp query-parameters mailchimp-api-v3.0


    【解决方案1】:

    我知道为时已晚,但这是未来的答案。我被同样的问题困住了。查了源码,问题出乎意料。

    查询参数必须是cameCase,而不是像文档中的下划线,我添加了一个图像示例。

    因此,您需要使用“vipOnly”,而不是使用“vip_only”

    【讨论】:

    • 确实令人难以置信。好吧,感谢您发现这一点!
    猜你喜欢
    • 2015-11-28
    • 2018-07-30
    • 2018-11-19
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2021-09-21
    相关资源
    最近更新 更多