SendGrid: グローバル配信停止リスト, メールアドレス(複数)追加 (SendGrid: Global Unsubscribes, Add Emails)
SendGrid グローバル配信停止リストにメールアドレス(複数)を追加します。
Configs
- C1: API トークンを設定した認証設定 *
- C2: メールアドレス(500件以下、改行で区切る) *#{EL}
Script (click to open)
addEmailsToGlobalUnsubscribesCollection();
function addEmailsToGlobalUnsubscribesCollection(){
const auth = configs.get("conf_auth");
const url = createRequestUrl();
const recipientsObj = createRecipientsObj();
const response = httpClient.begin()
.authSetting(auth)
.body(JSON.stringify(recipientsObj),"application/json; charset=UTF-8")
.post(url);
const httpStatus = response.getStatusCode();
engine.log("HTTP Status: " + String(httpStatus));
if(httpStatus !== 201){
throw "adding recipient emails failed.";
}
}
function createRecipientsObj(){
const recipientEmailsList = configs.get("conf_recipient_emails"); //複数行
const recipientsObj = {};
recipientsObj["recipient_emails"] = [];
const recipientEmails = recipientEmailsList.trim().split("\n");
for(let i = 0 ; i < recipientEmails.length ; i++){
//一度に emails に追加できるのは 500 件まで(SendGrid の仕様)
if(i === 500){
engine.log("No more than 501 items will be registered.");
break;
}
recipientsObj["recipient_emails"][i] = recipientEmails[i].trim();
}
return recipientsObj;
}
function createRequestUrl(){
const requestUrl = "https://api.sendgrid.com/v3/asm/suppressions/global";
return requestUrl;
}

Download
2021-09-30 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/sendgrid-global-unsubscribes-add-emails/
Addonファイルのインポートは Professional でのみご利用いただけます
自由改変可能な JavaScript (ECMAScript) コードです。いかなる保証もありません。
Notes
- 本アドオンを利用するワークフローアプリの HTTP 認証設定では、SendGrid における Settings > API Keys で作った API Key を追加します。
Capture
Related