[英]Google-app-script error invalid assignment left-hand side
您好,我在Google Apps腳本中找不到此錯誤時遇到麻煩。 我花了很多時間檢查了我的代碼。 該代碼是在與入站營銷一起使用的服務的Webhook中使用的,在那里,我有一些彈出表單來吸引用戶訂閱我的新聞通訊,我希望該訂閱者進入我的Mail黑猩猩帳戶,只是為了發送有關博客的更新。 因此,我正在使用下面的代碼來執行此操作,但是卻遇到了此錯誤。 對不起,如果我編碼錯誤。 JSON源類似於https://github.com/ResultadosDigitais/rdocs/blob/master/rdstation_integration.json我創建的md5Hash函數,用於給出字符串的哈希值。
非常感謝任何人能幫助我!
//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);
}
}
錯誤是由以下行引起的:
var mergeFields = ["FNAME" = nome];
更改為:
var mergeFields = {"FNAME": nome};
與此代碼塊相同:
bodyData.push([
"email_address" = email,
"status_if_new" = "subscribed",
"status" = "subscribed",
"merge_fields" = mergeFields
]);
更改為
bodyData.push({
"email_address": email,
"status_if_new": "subscribed",
"status": "subscribed",
"merge_fields": mergeFields
});
有關JavaScript中對象文字的詳細信息: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Grammar_and_types#Object_literals
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.