嘿,我正在尝试编写一个将所有Mailchimp email addresses和状态都存储到Google工作表中的Google Apps脚本。但是,它在第一个1,000之后就停止了,我无法弄清楚完成这项工作所需的偏移量/ get_all。
function mailchimpMembers() {
// URL and params for the Mailchimp API
var root = 'https://us19.api.mailchimp.com/3.0/';
var endpoint = 'lists/' + LIST_ID + '/members?offset=0&count=10000';
var params = {
'method': 'GET','muteHttpExceptions': true,'headers': {
'Authorization': 'apikey ' + API_KEY
}
};
try {
// call the Mailchimp API
var keep_going = true;
var offset = 0;
var memberList = new Array();
memberList.push(["email","status"]);
while(keep_going) {
var response = UrlFetchApp.fetch(root+endpoint+offset,params);
var data = response.getcontentText();
var json = JSON.parse(data);
keep_going = json["get_all"];
offset = json.offset;
var listGrowth = json['members'];
listGrowth.forEach(function(el) {
memberList.push([el.email_address,el.status]);
});
Logger.log(memberList);
};
writeResults("list",memberList);
}
catch (error) {
Logger.log(error);
};
}