2013/09/29

Google Apps Script 取得Gmail信件標題

Google Apps Script是由Google所推出雲端式的JavaScript語言,可以透過Google Apps Script去使用Google本身的產品,也支援第三方的產品,算是一個蠻有趣的服務。

Google Apps Script前一個月做案子有碰到,那時候想試試看『如何設定 Google 雲端硬碟的檔案分享期限,時間到連結自動失效』,才開始接觸這項產品的,不然看到Google Apps Script也不太會去注意到XD

這次的範例不以『如何設定 Google 雲端硬碟的檔案分享期限,時間到連結自動失效』為範例,而是以讀取信箱的信件為範例,這個範例也是今天在『Taipei Google Developer Group Mobile Day』的用法

有空可能會將『Taipei Google Developer Group Mobile Day』心得寫出來,如果沒空僅寫自己有興趣的Google Maps以及Google Apps Script


這個案例主要是取得到目前Mail裡面信件標題,並且將標題顯示在Logger。我們先從頭開始操作

先點到Google Apps Script,開啟專案




將以下程式碼貼到該專案,並儲存

function readMail() {
  
  //取得1到10的信件
  var mail = GmailApp.getInboxThreads(1, 10);
  
  //將標題顯示在Logger
  for(var i in mail){
    Logger.log( mail[i].getFirstMessageSubject());
  }
  
}


儲存完畢後,按下執行


因為有用到Gmail,所以必須要授權,在點授權之前,你可以先去看你的信箱1到10的信件是哪些XDDD



接著選到檢視/執行紀錄,就可以看到剛剛執行的紀錄了



Google Apps Script提供了定時執行腳本的功能,這意謂著我們可以將一些服務擺在上頭,讓他定時的去執行,不用在架設一些伺服器來做這些事情了XDDDD
另一種講法就是,不用寫很多很多的程式碼,只要輕鬆幾行,就可以調用Google期下的產品,並完成專案XDDD


參考資料:
http://www.google.com/script/start/
https://developers.google.com/apps-script/reference/gmail/