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的服務平台喔!