2017-07-24 47 views
1

您好,我在使用谷歌應用程序腳本時遇到了這個錯誤。我回顧了我的代碼一堆時間,沒有任何東西。此代碼用於與入站市場營銷相關的服務中的webhook,在該服務中,我有一些彈出式窗體讓用戶訪問我的通訊,我希望這位訂閱者能夠發送我的Mail chimp帳戶,以發送有關博客的更新。所以我使用下面的代碼來做到這一點,但我得到這個錯誤。對不起如果我編碼錯了。 JSON源代碼是這樣的https://github.com/ResultadosDigitais/rdocs/blob/master/rdstation_integration.json 我創建的md5Hash函數給出了一個字符串的散列。Google應用程序腳本錯誤無效指定左側

非常感謝,如果有人能幫助我!

//receive the request 
function doPost(e){ 
    return mcResponse(e); 
} 

//Send information to MC 
function mcResponse(n){ 
    var email = n.parameter["leads[email]"]; 
    var nome = n.parameter["leads[name]"]; 
    var hash = md5Hash(email); 

try { 

    var bodyData = []; 
    var mergeFields = ["FNAME" = nome]; 
    bodyData.push([ 
    "email_address" = email, 
    "status_if_new" = "subscribed", 
    "status" = "subscribed", 
    "merge_fields" = mergeFields 
    ]); 

    var headers = { 
    'Content-type': 'application/json', 
    'Authorization': 'apikey ' + API_KEY_MC 
    }; 

var options = { 
    'method': 'PUT', 
    'headers': JSON.stringify(headers), 
    'payload': JSON.stringify(bodyData) 
}; 

var response = UrlFetchApp.fetch(MC_URL + LIST_ID + '/members/' + hash, options); 
return ContentService.createTextOutput(response.getContentText()); 

} catch(e){ 
    return ContentService.createTextOutput(e); 
} 
} 
+0

也許我錯過了,但我沒能找到這裏的錯誤的詳細信息。你能提供他們嗎? – OliverRadini

+0

請閱讀故障排除指南:[鏈接到Apps腳本文檔](https://developers.google.com/apps-script/guides/support/troubleshooting) –

回答

2

錯誤是由這一行引起的:

var mergeFields = ["FNAME" = nome]; 

更改爲:

var mergeFields = {"FNAME": nome}; 

同爲這個編碼塊:

bodyData.push([ 
    "email_address" = email, 
    "status_if_new" = "subscribed", 
    "status" = "subscribed", 
    "merge_fields" = mergeFields 
]); 

更改它

012關於JavaScript對象字面
bodyData.push({ 
    "email_address": email, 
    "status_if_new": "subscribed", 
    "status": "subscribed", 
    "merge_fields": mergeFields 
}); 

詳情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Object_literals

+0

非常感謝您的評論!您建議的更改是正確的。 –

相關問題