我正在使用API创建一个列表,并向其中添加用户
过程如下(cURL连接)
首先,我得到列表(没有数据与GET请求一起发送)
GET: https://{DC}.api.mailchimp.com/3.0/lists
然后我查询列表,看看我需要的那个是否在那里,并搜索返回的数组,如果它存在,则获取ID
如果它没有退出,我添加一个列表(在返回值中生成一个ID)
POST: https://{DC}.api.mailchimp.com/3.0/lists
然后,我获取该列表ID(现有的或新创建的)并添加我的订阅者
POST: https://{DC}.api.mailchimp.com/3.0/lists/{listId}/members
所有这些工作
我可以在MailChimp网站管理员中查看列表和用户,我可以发送电子邮件和添加/删除标签
但是我不能使用API看到这个列表,当我再次运行第一个请求来获取列表时,新的列表不是返回结果的一部分,所以我最终再次创建了这个列表
在API可以使用创建的列表之前是否有延迟,是否有一个请求可以强制它更新并通过API立即使新创建的列表对我可用?
如果我在cURL请求中直接使用列表ID,它就可以工作,即使API没有通过/lists/ GET请求返回它
1条答案
按热度按时间rhfm7lfc1#
list方法的API文档说,
count:要返回的记录数。默认值为10。最大值为1000
如果您没有向API调用添加任何其他参数,则只能获得前10项。
因此,您必须在查询中指定
count
,如果您有超过1,000个列表,则还需要使用offset
,以通过记录实现分页-https://mailchimp.com/developer/marketing/docs/methods-parameters/#pagination