2017-11-04 10 views
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); 
} 

最終編集によってトリガ機能です

どのような考えですか?

答えて

0

は、私はそれを考え出した - 私はアマチュアの移動を引っ張り、列はそうです、私は1で開始....間違った配列要素に起因していない0

手のひらを顔に当てる

それを持っていました今働いている!

関連する問題