您好,我在 google 应用程序脚本中发现此错误时遇到了麻烦。我检查了我的代码很多时间,什么都没有。此代码将用于与入站营销一起使用的服务中的网络钩子,我有一些弹出式表单来为我的时事通讯获取用户,我希望这个订阅者到我的邮件黑猩猩帐户只是为了发送有关博客的更新。所以我使用下面的代码来做这件事,但我收到了这个错误。对不起,如果我编码错误。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/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Object_literals
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句