google apps script(GAS)からMailerliteにPOSTして購読者を追加するコード
これはハマりました!
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);
}
}
Originally published at あなたの町のITサポーター パソカフェ in 茨城水戸.