2016-12-01 73 views
1

我试图使卷曲的请求,以便检索成员信息来mailchimp。根据该文档,一个特殊的参数名称fields可以传递到查询,以结果筛选出所需的字段。直接从文档看:Mailchimp:过滤返回的数据形式的卷曲请求

查询字符串参数:

领域

类型:Array
标题:字段
只读:假

用逗号分隔的字段列表回来。带点符号的 子对象的参考参数。

下面的数据结构被返回上的sucessfull请求:

{"members":[{"id":"106b60f0cdc8db34b7aae820d345ebd8","email_address":"[email protected]" 
,"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做我这个站在正确的,我可以链中的一些参数?

感谢您帮助

回答

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' 
+0

感谢您的答复。不知何故,这并没有得到诀窍。我能够通过解析从MC返回的json来过滤HTTP GET请求之后的那些字段。因此,当我把这种'的https://us14.api.mailchimp.com/3.0/lists/list_id/members字段= lists.name,lists.id'我得到一个正确的200响应但一个空对象(LIST_ID被替换由正确的值),我没有得到。一切似乎都在因为即时通讯能够查询每一个我的用户和它们进行过滤的mailchimp方好,但我不似乎能够过滤通过MC整合这些领域 –