[Google App Script] 如何用Google App Script製作簡易Web API - GET API
你可以學到:
★Google App Script(簡稱GAS)的使用。
★簡單Get Web API的製作方式與發佈。
簡易步驟:
1. Google drive(雲端硬碟)新增Google spreedsheet(試算表)。2. [工具]->[指令碼編輯器] 開啟GAS編輯視窗。
3. 撰寫程式。
4. 發佈成為網路應用程式。
5. 呼叫與執行API
程式:
範例程式的作用是由透過GET API取得Google spreadsheet的內容並處理,
內容將以JSON格式回傳。
※若不打算取得Google spreadsheet內容的話可以忽略spreadsheet設定部分。
※spreadsheet ID由spreadsheet的URL上可以取得。
※spreadsheet使用參考:
→ getRange
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function doGet(e) { | |
//spreadsheet settings | |
var ss = SpreadsheetApp.openById('spreadsheet_ID'); | |
var sheet = ss.getSheetByName('sheet1'); | |
// select the range of data | |
var range = sheet.getRange(2, 1, sheet.getLastRow()-1, sheet.getLastColumn()); | |
// get data | |
var values = range.getValues(); | |
var rowData = new Array(); // prepare to store data which will be transferred to Json data. | |
Logger.log("values: " + values); | |
//push data to rowData | |
values.forEach(function (row) { | |
Logger.log("row: " + row); | |
var obj = { | |
col1: row[0], | |
col2: row[1], | |
col3: row[2] | |
}; | |
rowData.push(obj); | |
Logger.log("rowData: " + rowData); | |
}); | |
// transfer to Jason | |
var result = JSON.stringify(rowData); | |
Logger.log(result); | |
return ContentService.createTextOutput(result); | |
} |
留言
張貼留言