簡體   English   中英

Google-app-script錯誤無效分配左側

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM