2016-05-26 2 views
0

Все переменные возвращают правильные значения, но ответ urlfetch возвращает 403 или 401 (доступ запрещен).Проблема с листом почты Mailchimp с ключом api

enter image description here

Первый выход журнала:

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; 
}; 

Automation 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); 

    } 

для цикла даже не запускается на выполнение, потому что я получаю следующее сообщение об ошибке для automationsData:

TypeError: Cannot read property "data" from undefined. (line 82, file "Code")

apiResponse есть как-то не работает, любая помощь приветствуется.

ответ

0

Как оказалось, я использовал v3.0 для Mailchimp api, тогда как мне нужно было использовать 2.0.

1

Проблема в том, как вы настраиваете свой проект в Консоли разработчиков. Попробуйте повторить процесс here, чтобы проверить, правильно ли вы это сделали.

Вы также можете проверить решение здесь в этом SO question, он объяснил это здесь, почему он/она получает те же ошибки 401 и 403, что и вы.