Проблема с листом Google Mailchimp с ключом API

Все переменные возвращают правильные значения, но ответ urfetch возвращает 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: Невозможно прочитать свойство «данные» из неопределенного. (строка 82, файл "Код")

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


person AspiringCanadian    schedule 26.05.2016    source источник


Ответы (2)


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

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

person KENdi    schedule 27.05.2016

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

person AspiringCanadian    schedule 27.05.2016