跳到主要內容

Apps Script with RESTful

RESTful的幾個重點,其中一個就是從url定義資源所需的參數,而在Apps Script中的doGet function中,可以透過request物件來取出request過程中的query等參數...

function doGet(request) {
  var out = {name: request.parameters.start};
  return ContentService.createTextOutput(JSON.stringify(out))
    .setMimeType(ContentService.MimeType.JSON);
}

要把doGet做publish時,首先要指定版本,原則上在"File > Manage Versions"裡面可以指定版本
然後再透過Deploy頁面設定Project version,就可以發佈該版本的Apps Script到Web上...



而Apps Script的執行部分有幾個重點供參考:
上面,直接屬於production的link為第一個,最後是exec的那個,其他是dev version的鏈結,暫時沒用到...

這種跳轉的方式,在取值部分,有時候會有些困難,例如使用curl時候,如果沒加上參數"L",則會發生無法取回值的問題,僅取回302的http status...,目前測試透過"curl -L"則可以把302所指向的page值也帶出來...




另外,透過jQuery Ajax模組,呼叫後,可以正常取回最後頁面執行解果

$(document).ready(function(){
  $('#test').on('click',function(){
  $.ajax ({
      type:'GET',
      headers:{},
      success:function(data){
        alert(JSON.stringify(data));
      },
      error:function(data){
        alert(JSON.stringify(data));
      }
  });

  });
});

執行的結果如下:



透過上述的方式,就可以定義您的Apps Script作為一個RESTful的服務平台喔!

留言

這個網誌中的熱門文章

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-...

Share a chrome plugin for manage google cloud platform

好玩意兒報報.... 同事的新作,把Google Project List在Chrome Plugin中! 對一次管理多個專案的人來說,真得超方便的拉! 下載: https://chrome.google.com/webstore/detail/gdclauncher/bicgkglnnilldakpenngnblekooejnpg 使用說明: 1. Use browser url bar to quick search: Type "gdcl" in browser Press "TAB" to start search Type the project id key word then select the search result... 2. Using quick launch bar... You can search by keyword or click project name to go to the project or gae link to go to gae or go to billing page....

Cloud Monitor嚐鮮

GCP上,我們非常想要的一個功能,終於問世.... Cloud Monitor來了!