我的 Mailchimp 仪表板上显示了 13 个已发送活动。
但是对营销活动(和报告)的 API 调用仅返回 10。我尝试了 Mailchimp 中的 Playground,它也只显示 10。我用升序和降序更改了查询,我发现问题是对营销活动数量的限制通过 API 获取。
MWE:
function MWE(){
var root = 'https://us19.api.mailchimp.com/3.0/';
var endpoint = 'reports';
var params = {
'method': 'GET',
'muteHttpExceptions': true,
'headers': {
'Authorization': 'apikey ' + API_KEY
}
};
try {
var response = UrlFetchApp.fetch(root + endpoint, params);
var data = response.getContentText();
var json = JSON.parse(data);
var reports = json["reports"];
Logger.log(reports.length); // This returns 10 when in actual it should be 13.
}
catch (error) {
Logger.log(error);
};
}
我是否做错了什么,或者是否有解决此问题的方法。
如有任何帮助,我们将不胜感激。谢谢。
这是一个老问题,但这就是我在寻找答案时遇到的问题。 所以答案是这样的:
[count]
integer
The number of records to return.
Default value is 10.
Maximum value is 1000.
[offset]
integer
Used for pagination, this it the number of records from a collection to skip.
Default value is 0.
来自:https://mailchimp.com/developer/marketing/api/campaigns/list-campaigns/