竟然是資料庫,當然可寫入也要可查詢,因此接下來梅干將分享,如何透過Google Script,來查詢Google Sheet試算表中的資料,讓消費者可查詢訂單的相關資料,因此要如何做,現在就一塊來看看吧!
Step1
首頁,開啟要查詢的Google試算表,接著選擇 工具 / 指令碼編輯器。
Step2
將下方的語法貼上後,並修改試算表的ID與頁籤名稱後,接著就是要查詢的欄位序號,以梅干這個試算表來說,因為是以訂單編號作為查詢欄位,所以它的欄位序號就為1,若要以姓名的話,就得改為data[i][3],依此類推。
function doGet(e) {
/*查詢表單*/
var params = e.parameter;
var type = params.type;
var time = params.order_time;
var no = params.order_no;
var pay = params.order_pay;
var SpreadsheetAppId = "試算表ID";
var getSheetByName ="試算表頁籤名稱";
if(type == "select"){
var SpreadSheet = SpreadsheetApp.openById(SpreadsheetAppId);
var Sheet = SpreadSheet.getSheetByName(getSheetByName);
var LastRow = Sheet.getLastRow();
var data = [];
for(i=0; i<LastRow; i++){
data[i] = [];
}
data = Sheet.getRange(1,1,LastRow,8).getValues();
var time,pay,name;
var output=[];
for(i=0; i<LastRow; i++){
if(data[i][1]==no){ //查詢的欄位序號
output.push({output:data[i],index:i});
}//if
}//for
return ContentService.createTextOutput(JSON.stringify(output))
.setMimeType(ContentService.MimeType.JSON);
}//select
}//doGet
Step3
設定好後,再按 發布/ 部署為網路應用程式。
Step4
接著將權限設為任何人。
Step5
再按核對權限,而過程會與先前的寫入篇一樣。
Step6
再把權限設定完畢後,就會看到一串網址,而這網址就是串接的API網址。
Step7
這時可用Postman工具,先進行測試一下,首先上方先貼上剛的API網址,下方再貼入參數。
Step8
再按下Send後,就會以json的格式作顯示,這時各位就可依自己的需求,處理所需的資料欄位。
Step9
在梅干的範例頁面中,在訂完畢後,就會看到訂單查詢的輸入框。
Step10
當按下送出後,隨即就會帶出訂單的狀態,因此是不是覺得超方便的呀!!如此一來Google試算表,不但可寫入,還可查詢,就跟在使用資料庫一樣,而有需要的朋友,不妨也可試試看囉!
測試平台:https://demo.minwt.com.tw/gformpay