SendGrid: キャンペーン, 送信 (SendGrid: Campaign, Send)
SendGrid でキャンペーンの設定に従ってメールを送信します。
Configs
  • C1: API トークンを設定した認証設定 *
  • C2: Campaign ID *#{EL}
Script (click to open)


sendCampaign();

function sendCampaign(){

    const auth = configs.get("conf_auth");
    const url = createRequestUrl();

    const response = httpClient.begin()
    .authSetting(auth)
    .post(url);

    const httpStatus = response.getStatusCode();
    engine.log("HTTP Status: " + String(httpStatus));
    if(httpStatus >= 400){
        const responseJson = JSON.parse(response.getResponseAsString());
        let errorMessage = "";
        for(let i = 0 ; i < responseJson.errors.length ; i++){
            errorMessage = responseJson.errors[i].message + "\n";
        }
        throw errorMessage;
    }

}

function createRequestUrl(){
    const campaignId = configs.get("conf_campaign_id");
    const requestUrl = "https://api.sendgrid.com/v3/campaigns/" + campaignId +"/schedules/now";
    return requestUrl;
}

Download

2021-09-12 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/sendgrid-campaign-send/
Addonファイルのインポートは Professional でのみご利用いただけます
自由改変可能な JavaScript (ECMAScript) コードです。いかなる保証もありません。

Notes

  • 本アドオンを利用するワークフローアプリの HTTP 認証設定では、SendGrid における Settings > API Keys で作った API Key を追加します。

Capture

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