Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Mailchimp API显示ReferenceError:";报告“开始日期”;未在Google脚本编辑器中定义_Google Apps Script_Google Sheets_Mailchimp Api V3.0 - Fatal编程技术网

Google apps script Mailchimp API显示ReferenceError:";报告“开始日期”;未在Google脚本编辑器中定义

Google apps script Mailchimp API显示ReferenceError:";报告“开始日期”;未在Google脚本编辑器中定义,google-apps-script,google-sheets,mailchimp-api-v3.0,Google Apps Script,Google Sheets,Mailchimp Api V3.0,正在尝试从Google Sheets脚本编辑器连接到Mailchimp API。我已经创建并粘贴了下面代码中要求的正确Mailchimp API键和电子表格ID(这里不是我的Mailchimp API键,这里不是我的电子表格哈希ID) 但是,我在第8行遇到以下错误: LINE 8 var campaignList = '/campaigns?&count='+count+'&since_send_time='+REPORT_START_DATE 引用错误:“报告开始日期”未定义

正在尝试从Google Sheets脚本编辑器连接到Mailchimp API。我已经创建并粘贴了下面代码中要求的正确Mailchimp API键和电子表格ID(这里不是我的Mailchimp API键,这里不是我的电子表格哈希ID)

但是,我在第8行遇到以下错误:

LINE 8
var campaignList = '/campaigns?&count='+count+'&since_send_time='+REPORT_START_DATE
引用错误:“报告开始日期”未定义。(第8行,文件“代码”)

函数(){
var API_KEY='MY_MAILCHIMP_API_KEY_HERE';//MAILCHIMP API Keyvar报告_START_DATE='2019-01-01 00:00:00';//开始日期
var ss=SpreadsheetApp.openById(“我的电子表格\u HASH\u ID\u HERE”);
var sheet=ss.getSheetByName(“活动数据”);
var dc=API_KEY.split('-')[1];
VarAPI='https://'+dc+'.api.mailchimp.com/3.0';
var count=500;//要返回的最大行数
var campaignList='/campaigns?&count='+count+'&自发送时间='+REPORT开始日期
var options={“headers”:{“authorization”:“apikey”+API_KEY}};
var apiCall=函数(端点){
apiResponseCampaigns=UrlFetchApp.fetch(api+端点,选项);
json=json.parse(apiResponseCampaigns);
返回json
}
var活动=apiCall(活动列表);
var total=活动总数\u项;
var-campaignData=活动。活动;
if(活动数据){
sheet.clear();//清除电子表格中的所有数据
//创建标题
表.附录行([“发送时间”、“活动ID”、“活动标题”、“主题行”、“发送的电子邮件”、“滥用报告”、“取消订阅”、“取消订阅率”、“硬反弹”、“软反弹”、“反弹总数”、“语法错误”、“转发计数”、“转发打开”、“打开总数”、“唯一打开”、“打开率”、“上次打开”、“单击总数”、“唯一单击次数”,“唯一订户点击”、“点击率”、“上次点击”];
}
对于(i=0;i
您已将
报告开始日期
注释掉;取消注释。谢谢!这不是问题,但我没有将var表更改为正确的相关选项卡。您的错误是未定义“报告开始日期”。那么,“报告开始日期”的值是多少?我建议在
var-activitylist=…
之后使用一个logger语句来显示变量“activitylist”的值。
function chimpCampaigns() {
var API_KEY = 'MY_MAILCHIMP_API_KEY_HERE'; // MailChimp API Keyvar REPORT_START_DATE = '2019-01-01 00:00:00'; // Start Date
var ss = SpreadsheetApp.openById('MY_SPREADSHEET_HASH_ID_HERE');
var sheet = ss.getSheetByName("CampaignData");
var dc = API_KEY.split('-')[1];
var api = 'https://'+ dc +'.api.mailchimp.com/3.0';
var count = 500; // Max rows to return
var campaignList = '/campaigns?&count='+count+'&since_send_time='+REPORT_START_DATE
var options = {"headers": {"authorization": 'apikey '+API_KEY}};
var apiCall = function(endpoint){
apiResponseCampaigns = UrlFetchApp.fetch(api+endpoint,options);
json = JSON.parse(apiResponseCampaigns);
return json
}
var campaigns = apiCall(campaignList);
var total = campaigns.total_items;
var campaignData = campaigns.campaigns;
if (campaignData) {
sheet.clear(); // Clear all data in Spreadsheet
// Create the Header
sheet.appendRow(["Sent Time", "Campaign ID", "Campaign Title", "Subject Line", "Emails Sent", "Abuse Reports", "Unsubscribed", "Unsubscribe Rate", "Hard Bounces", "Soft Bounces", "Bounces Total", "Syntax Errors", "Forwards Count", "Forwards Opens", "Opens Total", "Unique Opens", "Open Rate", "Last Open", "Clicks Total", "Unique Clicks","Unique Subscriber Clicks", "Click Rate", "Last Click"]);
}
for (i=0; i< campaignData.length; i++){
  var c = campaignData[i];
  var cid = c.id;
  var title = c.title;
  var subject = c.subject;
  var send_time = c.send_time;
  if (send_time){
    apiResponseReports = UrlFetchApp.fetch('https://'+ dc+'.api.mailchimp.com/3.0/reports/'+cid,options);
    reports = JSON.parse(apiResponseReports);
    reportsSendTime = reports.send_time; 
    if(reportsSendTime){ 
        var campaign_title = c.settings.title;
var subject_line = c.settings.subject_line;
var emails_sent = reports.emails_sent;
var abuse_reports = reports.abuse_reports;
var unsubscribed = reports.unsubscribed;
var unsubscribe_rate = unsubscribed/emails_sent;
var hard_bounces = reports.bounces.hard_bounces;
var soft_bounces = reports.bounces.soft_bounces;
var bounces = hard_bounces+soft_bounces;
var syntax_errors = reports.bounces.syntax_errors;
var forwards_count = reports.forwards.forwards_count;
var forwards_opens = reports.forwards.forwards_opens;
var opens_total = reports.opens.opens_total;
var unique_opens = reports.opens.unique_opens;
var open_rate = reports.opens.open_rate;
var last_open = reports.opens.last_open;
var clicks_total = reports.clicks.clicks_total;
var unique_clicks = reports.clicks.unique_clicks;
var unique_subscriber_clicks = reports.clicks.unique_subscriber_clicks;
var click_rate = reports.clicks.click_rate;
var report = [send_time, cid, campaign_title, subject_line,
emails_sent, abuse_reports, unsubscribed, unsubscribe_rate, hard_bounces, soft_bounces, bounces, syntax_errors, forwards_count, forwards_opens, opens_total, unique_opens, open_rate, last_open, clicks_total, unique_clicks, unique_subscriber_clicks, click_rate];
sheet.appendRow(report);
}
}
}
}