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

%d人のブロガーが「いいね」をつけました。