api 键的 Mailchimp Google sheet 问题
Mailchimp Google sheet issue with the api key
所有变量都返回正确的值,但 urlfetch 响应 returns 403 或 401(拒绝访问)。
第一个日志输出:
var payload = {
"apikey": API_KEY,
"filters": {
"sendtime_start": REPORT_START_DATE,
"sendtime_end": REPORT_END_DATE
}
};
Logger.log(payload );
第二次日志输出:
var params = {
"method": "POST", //what MC specifies
"muteHttpExceptions": true,
"payload": payload,
"limit": 100
};
Logger.log(params);
第三个日志输出:
var apiCall = function(endpoint) {
//issue with syntax here?
var apiResponse = UrlFetchApp.fetch(automationsList, params);
var json = JSON.parse(apiResponse);
Logger.log(apiResponse);
return json;
};
自动化 API 调用无效:
var automations = apiCall(automationsList);
var automationsData = automations.data;
for (var i = 0; i < automationsData.length; i++) {
// are these response parameters? are these specific values getting pulled from MC - these are the type of values i want?
var a = automationsData[i];
var aid = a.id; // identifies unique campaign *** does this have anything to do with the call function above - it used to be as cid b/c this was for campaigns before??
var emails_sent = a.emails_sent;
var recipients = a.recipients;
var report_summary = a.report_summary;
var settings = a.settings;
if (send_time) {
var r = apiCall(reports, cid); // why does this have cid? but the other one didn't??
var emails_sent = r.emails_sent;
var opens = r.opens;
var unique_opens = r.unique_opens;
var clicks = r.clicks;
var unique_clicks = r.unique_clicks;
var open_rate = (unique_opens / emails_sent).toFixed(4);
var click_rate = (unique_clicks / emails_sent).toFixed(4);
}
for 循环甚至没有被执行,因为我收到以下 automationsData 错误:
TypeError: Cannot read property "data" from undefined. (line 82, file "Code")
那里的 apiResponse 无法正常工作,我们将不胜感激。
问题在于您如何在 Developers Console 中设置项目。再次尝试按照流程here 验证您是否已经以正确的方式完成。
你也可以在这个 中查看解决方案,he/she 在这里解释,为什么 he/she 得到与你得到的相同的 401 和 403 错误。
事实证明,我为 Mailchimp 使用 v3.0 api 而我需要使用 2.0.
所有变量都返回正确的值,但 urlfetch 响应 returns 403 或 401(拒绝访问)。
第一个日志输出:
var payload = {
"apikey": API_KEY,
"filters": {
"sendtime_start": REPORT_START_DATE,
"sendtime_end": REPORT_END_DATE
}
};
Logger.log(payload );
第二次日志输出:
var params = {
"method": "POST", //what MC specifies
"muteHttpExceptions": true,
"payload": payload,
"limit": 100
};
Logger.log(params);
第三个日志输出:
var apiCall = function(endpoint) {
//issue with syntax here?
var apiResponse = UrlFetchApp.fetch(automationsList, params);
var json = JSON.parse(apiResponse);
Logger.log(apiResponse);
return json;
};
自动化 API 调用无效:
var automations = apiCall(automationsList);
var automationsData = automations.data;
for (var i = 0; i < automationsData.length; i++) {
// are these response parameters? are these specific values getting pulled from MC - these are the type of values i want?
var a = automationsData[i];
var aid = a.id; // identifies unique campaign *** does this have anything to do with the call function above - it used to be as cid b/c this was for campaigns before??
var emails_sent = a.emails_sent;
var recipients = a.recipients;
var report_summary = a.report_summary;
var settings = a.settings;
if (send_time) {
var r = apiCall(reports, cid); // why does this have cid? but the other one didn't??
var emails_sent = r.emails_sent;
var opens = r.opens;
var unique_opens = r.unique_opens;
var clicks = r.clicks;
var unique_clicks = r.unique_clicks;
var open_rate = (unique_opens / emails_sent).toFixed(4);
var click_rate = (unique_clicks / emails_sent).toFixed(4);
}
for 循环甚至没有被执行,因为我收到以下 automationsData 错误:
TypeError: Cannot read property "data" from undefined. (line 82, file "Code")
那里的 apiResponse 无法正常工作,我们将不胜感激。
问题在于您如何在 Developers Console 中设置项目。再次尝试按照流程here 验证您是否已经以正确的方式完成。
你也可以在这个
事实证明,我为 Mailchimp 使用 v3.0 api 而我需要使用 2.0.