【问题标题】:Mailchimp : Filtering data returned form a cURL requestMailchimp:过滤从 cURL 请求返​​回的数据
【发布时间】:2017-04-16 15:29:36
【问题描述】:

我正在尝试向 mailchimp 发出 curl 请求以检索成员信息。根据文档,可以将特殊参数名称fields 传递给查询,以便将结果过滤到所需字段。直接从文档中查看:

查询字符串参数:

字段

类型:数组
标题:字段
只读:假

要返回的以逗号分隔的字段列表。参考参数 带有点符号的子对象。

请求成功时返回以下数据结构:

{"members":[{"id":"106b60f0cdc8db34b7aae820d345ebd8","email_address":"blabla@freddiesjokes.com"
,"unique_email_id":"88e38b5109","email_type":"html","status":"subscribed",
"merge_fields":{"FNAME":"","LNAME":""} .... ]}

如您所见,存在 email_address 字段。因此,以下请求总是向我返回 {}

curl --request GET \
--url 'https://us14.api.mailchimp.com/3.0/lists/744415ffa6/members?fields=email_adress' \
--user 'smth:apikey' \
--include

请求有问题吗?如果没有字段参数,它会正确获取数据。我看到它应该是一个数组,对我来说,这意味着我可以链接字段参数,例如fields=blabla&fields=john&fields=doe 我对此是否正确?

感谢您的帮助

【问题讨论】:

    标签: json curl mailchimp


    【解决方案1】:

    查看:https://developer.mailchimp.com/documentation/mailchimp/guides/get-started-with-mailchimp-api-3/,这表明您需要用逗号分隔不同的字段并使用 lists. 前缀,如下所示:

    curl https://us14.api.mailchimp.com/3.0/lists?fields=lists.email_adress' 
    

    【讨论】:

    • 感谢您的回复。不知何故,这没有得到诀窍。通过解析从 MC 返回的 json,我能够在 HTTP GET 请求之后过滤这些字段。因此,当我调用此https://us14.api.mailchimp.com/3.0/lists/list_id/members?fields=lists.name,lists.id 时,我得到了正确的 200 响应,但我没有得到一个空对象( list_id 被正确的值替换)。 mailchimp 方面的一切似乎都很好,因为我能够查询我的每个用户并过滤它们,但是我似乎无法通过 MC 集成过滤这些字段
    • lists.id 是一个受众的字段。要过滤members 端点,请使用members.name,members.id
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2014-09-16
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多