0

すべての変数は正しい値を返しますが、urlfetch 応答は 403 または 401 (アクセスが拒否されました) を返します。

ここに画像の説明を入力

最初のログ出力:

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

2 番目のログ出力:

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

3 番目のログ出力:

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

    }

AutomationsData で次のエラーが発生するため、for ループは実行されません。

TypeError: undefined からプロパティ "data" を読み取れません。(82行目、ファイル「コード」)

そこにあるapiResponseがどういうわけか機能していません。助けていただければ幸いです。

4

2 に答える 2

1

問題は、開発者コンソールでプロジェクトを設定する方法にあります。すでに正しい方法で行っているかどうかを確認するために、こちらのプロセスをもう一度実行してみてください。

こちらのSOの質問で解決策を確認することもできます。彼/彼女はここで説明しました。なぜ彼/彼女があなたと同じ401および403エラーを受け取るのか.

于 2016-05-27T08:00:47.170 に答える
0

結局のところ、Mailchimp api には v3.0 を使用していましたが、2.0 を使用する必要がありました。

于 2016-05-27T19:22:26.093 に答える