3 5rullenheterna d3 5l11 8 d3 5l13 8 d3 5l15 8 d3 5l17 8 d3 5l19 8 d3 5l21 8 d3 5l23 8 d3 5l25 8 d3
[D3] Google Apps Script勉強会(再)
Transcript of [D3] Google Apps Script勉強会(再)
GASとは● Googleが提供するScript実行環境
● Gmail、Google Drive、Google Calendar等Googleが提供するサービス群にアク
セスするAPIが利用できる
● JavaScriptで記述することができる
● 実行環境は全てCloud上にあるため、自前サーバもIDEも不要
スプレッドシート操作
var sheet = SpreadsheetApp.getActive();var cell = sheet.getRange("A1");cell.setValue("test");
Gmail送信
GmailApp .sendEmail( "[email protected]" , "Test件名" , "test本文" , { from: "[email protected]", name: "GAS TEST" } );
Googleカレンダーの登録
var event = {"summary": "Event Title","start": {
"dateTime": "2016-04-20T13:00+08:00"},"end": {
"dateTime": "2016-04-20T18:00+08:00"}
}
Calendar.Events.insert({"calendarId": "","resource": event
});
問い合わせフォーム
var form = FormApp.create("New Form");form.addCheckBoxItem();form.addMultipleChoiceItem();form.addPageBreakItem();form.addDateItem();form.addGridItem();
Google Translate
var japanese = LanguageApp .translate('This is a pen', 'en', 'ja');
Logger.log(japanese);
Google Map
function doGet(event) { var map = Maps.newStaticMap() .setSize(600, 600) .setCenter('東京都渋谷区渋谷2-15-1');
map.setMarkerStyle(Maps.StaticMap.MarkerSize.MID ,Maps.StaticMap.Color.RED, 'B'); map.addMarker('東京都渋谷区渋谷2-15-1');
var app = UiApp.createApplication().setTitle('ビズリーチ'); app.add(app.createImage(map.getMapUrl())); return app; }
Google URL Shortener(URL短縮)
var url = UrlShortener.Url.insert({ longUrl: 'http://www.example.com'});
Logger.log('Shortened URL is "%s".', url.id);
Google URL Shortener(クリック回数取得)
var shortUrl = "https://goo.gl/4Vwqb2";var url = UrlShortener.Url.get(shortUrl, { projection: 'ANALYTICS_CLICKS'});
Logger.log('The URL received %s clicks this week.' , url.analytics.week.shortUrlClicks);
カスタムダイアログを作る(JavaScript部)
function showCustomDialog() { var html = HtmlService.createHtmlOutputFromFile('my_modal') .setSandboxMode(HtmlService.SandboxMode.IFRAME); SpreadsheetApp.getUi() .showModalDialog(html, 'カスタムダイアログ ');}
// カスタムイベントのコールバックfunction onButtonClick() { Logger.log("button clicked!");}
簡単メルマガCMS● HTML ServiceでHTMLメールの本文を作成
● SpreadSheetからメールのコンテンツを取得
● URL ShortenerでリンクURLを作成
● URL Shortenerでクリック回数を取得