google apps script(GAS)からMailerliteにPOSTして購読者を追加するコード

KAI
pasocafe
Published in
3 min readNov 21, 2016

これはハマりました!

google apps script (GAS)からMailerliteにPOSTで購読者登録(subscriber add)するなんて人いないのかね!?

何といっても、英語でも情報がない!stackoverflowにもないさ~!teratailにもないわけよ~。

それで自分でやったわけさ。

それがこれやさ。

※1人の購読者のみ登録できるコードです。複数の場合はまだやってません。

function postMailerlite() {
var apiKey = "your API key";
var groupID = "your group ID"; //追加したいGroupのID。IDはmailerlite管理画面でGroup Statsあたりを表示したときのURLを見てね。数字7桁程度のものだよ。
var headers =
{
"Content-Type":"application/json",
"X-MailerLite-ApiKey":apiKey
};
//payloadに渡したいデータ(nameとvalue)をdataに列挙する
var data = {
"email":"test@test.com",
"fields":{"name":"subscriber name", "phone":"09011111111"}
};
var payload = JSON.stringify(data);
//optionsは決められたオプションを設定するところ
var options =
{
"method":"POST",
"headers":headers,
"payload":payload
//"muteHttpExceptions":true
};

try{
var res = UrlFetchApp.fetch("https://api.mailerlite.com/api/v2/groups/"+groupID+"/subscribers", options);
var content = res.getContentText("UTF-8");
Logger.log(content);
}catch(e){
Logger.log(e.message);
}
}

--

--

KAI
pasocafe

水戸市在住。何事も”IT x 時短 x QOL向上”がキーワード。パソコンの「分からない」を「できた!」に変えるお手伝いをしています。