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
Related