Nodejs mailchimp营销api忽略我的查询参数

vhipe2zx  于 2022-11-03  发布在  Node.js
关注(0)|答案(2)|浏览(156)

"我的问题"
我想通过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");

但并没有给予出预期的结果。
有人知道传递参数的正确方法吗?还是我应该在客户端传递?

cuxqih21

cuxqih211#

我知道那已经太晚了,但这里是未来的答案。我被同样的问题卡住了。我检查了源代码,这个问题令人难以置信。
查询参数必须是cameCase,而不是像文档那样的下划线,我添加了一个图像示例。
因此,您需要使用“vipOnly”而不是“vip_only”

z4bn682m

z4bn682m2#

我是Mailchimp的CTO-很抱歉这个问题,它确实不是你所期望的。我们只是修补了这个问题,这样它就可以像API中描述的那样使用snake_case格式,但也可以继续为以前已经用camelCase编写过它的人工作。很抱歉这个问题给任何人带来了困惑和麻烦。
为了完整起见,下面是在代码生成器中修复该问题的修补程序:https://github.com/mailchimp/mailchimp-client-lib-codegen/commit/7356f8e445e571824e8c1f463f11d246d1f6f797
下面是在SDK库中所有适当位置修复它的提交:https://github.com/mailchimp/mailchimp-marketing-node/commit/6f269cc06ef99ad2cc1597e822cfc0da6797fae7

相关问题