Calendar是Google旗下一門重要的產品
而不少G-Fans都有發現Calendar擁有免費的SMS通知功能(參考:https://developers.google.com/apps-script/articles/gmail_filter_sms)
既然如此,透過Apps Script來觸發這個Event是在好不過
因為Apps Script完美的整合Google旗下許許多多的產品
讓你可以透過簡單的SDK使用該服務...
下面展示使用Apps Script建立一個Calendar Event
並且透過Calendar的一些設定,就可以讓Apps Script做到SMS通知...
Step1: 建立一個Google Calendar
建立行事曆的過程頗簡單,這邊不介紹...
當行事曆建立完成,在行事曆旁邊的下拉三角形點一下,就可以進入行事曆的詳細設定頁面(如下)
在這個頁面中,有三個頁籤,第一個頁籤往下拉會看到Calendar ID的值
這邊需要把它記錄下來,之後寫程式會用到...
Step2: 設定通知,並啟用簡訊通知
在日曆詳細頁面的第三個是提醒與通知中,在最下面的可以設定啟用簡訊通知的目的電話號碼(日後有分享給其他使用者時,需要請該使用者也註冊電話號碼,否則就無法收到訊息),然後再第一欄"New Event"的部份勾取SMS,這樣只要有新的Calendar Event進來,就會發出通知...
Step3: 建立Apps Script
來到最後一個步驟...如果曾經試過Apps Script去開過Calendar Project的話,會發現建立Calendar Event如此簡單....
下面function就是實際建立Calendar Event的程式碼,而其中加上了幾個部分
- calendarId: 日曆ID,就是上面詳細頁面中顯示的那個ID值
- addSmsReminder(0): 表示直接發送SMS通知
function createEvent() {
var calendarId = '9s...1c@group.calendar.google.com';
var cal = CalendarApp.getCalendarById(calendarId);
var title = 'Script Demo Event';
var start = new Date(); //擷取現在時間
var end = new Date(new Date().getTime() + 10*1000); //結束時間必須大於開始時間,這邊加10秒鐘當結束時間
var desc = 'Created using Google Apps Script';
var loc = 'Script Center';
var event = cal.createEvent(title, start, end, {
description : desc,
location : loc
}).addSmsReminder(0);
};
接下來,直接點選執行createEvent這個function,就可以直接建立Calendar Event併發送出簡訊了唷∼
下面是收到的簡訊:
使用Calendar結合簡訊的功用不少,最直覺想到的就是跟之前所介紹的Monitor做結合
在多次連線偵測不到的狀況,就發送簡訊通知
一來可以在日曆上留下一筆記錄∼
一來也可以通知相關人員進行檢測 :D
非常棒!
回覆刪除想到有可能可以結合TimeCard~:)
回覆刪除