Masalah lembar Google Mailchimp dengan kunci api

Semua variabel mengembalikan nilai yang benar tetapi respons urlfetch mengembalikan 403 atau 401 (akses ditolak).

masukkan deskripsi gambar di sini

Keluaran log pertama:

 var payload = {
    "apikey": API_KEY,
    "filters": {
        "sendtime_start": REPORT_START_DATE,
        "sendtime_end": REPORT_END_DATE
    }
};
Logger.log(payload );

Keluaran log kedua:

var params = {
    "method": "POST", //what MC specifies
    "muteHttpExceptions": true,
    "payload": payload,
    "limit": 100
};
Logger.log(params);

Keluaran log ketiga:

var apiCall = function(endpoint) {

    //issue with syntax here?

    var apiResponse = UrlFetchApp.fetch(automationsList, params);
    var json = JSON.parse(apiResponse);
    Logger.log(apiResponse);
    return json;
};

Panggilan API Otomatisasi yang tidak berfungsi:

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

    }

Perulangan for bahkan tidak dijalankan karena saya mendapatkan kesalahan berikut untuk automasiData:

TypeError: Tidak dapat membaca properti "data" dari yang tidak ditentukan. (baris 82, file "Kode")

ApiResponse di sana entah bagaimana tidak berfungsi, bantuan apa pun sangat kami hargai.


person AspiringCanadian    schedule 26.05.2016    source sumber


Jawaban (2)


Masalahnya ada pada cara Anda menyiapkan proyek di Konsol Pengembang. Coba ikuti lagi prosesnya di sini agar Anda dapat memverifikasi apakah Anda sudah melakukannya dengan cara yang benar.

Anda juga dapat memeriksa solusinya di sini, di pertanyaan SO ini, dia menjelaskannya di sini, mengapa dia mendapatkan kesalahan 401 dan 403 yang sama seperti yang Anda dapatkan.

person KENdi    schedule 27.05.2016

Ternyata, saya menggunakan v3.0 untuk api Mailchimp sedangkan saya harus menggunakan 2.0.

person AspiringCanadian    schedule 27.05.2016