0
Googleのシートデータを取得し、編集したセルの値が更新されたマージタグとして送信されるメールチャンプのサブスクライバデータをアップロードするスクリプトを作成しています。元のコードはhereです。私は、スクリプトはこの1つのエラーのために受け入れて、首尾よく実行されているんだ:MailChimp GAS - 無効なリソース:空のメール
"Invalid Resource","status":400,"detail":"Blank email address"
私はmailchimp APIドキュメントのドキュメントによると、エラーを理解し、私はそれが加入者を認識していない理由はわかりませんスクリプトからのデータ:変更された値が
function onEdit(e) {
var activeSheet = e.source.getActiveSheet();
var range = e.range;
var rowedited = range.getRowIndex();
if (activeSheet.getName() !== "ATTENDANCE"){
return;
Logger.log("Oops :(");
}
else {
var values = sheet.getRange(rowedited, 1, 1, 13).getValues()[0];
var em = values[2];
var lead = values[1];
//remaining vars omitted for brevity
sendToMailChimp_(em,lead...[etc.]);
}
上記の関数を経由して送信されます超えるよう
var emHash = md5(em.toLowerCase()); //this is pulled from my md5 function
var payload = JSON.stringify({
"status_if_new": "subscribed",
"email_address": em,
"merge_fields": {
"LEAD": lead,
//rest of vars following same syntax
}
});
var options = {
"headers" : headers,
"payload": payload,
"method" : "put",
"muteHttpExceptions" : true
};
var response = UrlFetchApp.fetch('https://us15.api.mailchimp.com/3.0' + '/lists/' + 'xxxxxxx' + '/members/' + emHash,options);
Logger.log(response);
}
最終編集によってトリガ機能です
どのような考えですか?