取得 Google 試算表的部署連結
一、Google 試算表開啟 Apps Script
在雲端硬碟建立開啟一個 Google 試算表,點選「擴充功能」,選擇「Apps Script」。
二、新增部屬作業
開啟腳本後,新增部屬作業步驟如下:
① 複製範例程式至腳本區(下方有提供程式碼)
在此提供 Apps Script 的範例程式:
function doGet(e) {
// 設定回傳網址的參數
var params = e.parameter;
// 分別設定回傳參數的欄位名稱 (可自行增加欄位設定)
var column1 = params.address;
var column2 = params.temperature;
var column3 = params.humidity;
// 設定現在日期與時間
var date = new Date().toLocaleString('zh-TW', { timeZone: 'Asia/Taipei' });
// 設定使用的試算表 ID (需設定試算表的ID)
var SpreadSheet = SpreadsheetApp.openById("試算表ID");
// 選擇試算表的工作表
var Sheet = SpreadSheet.getSheets()[0];
// 得到最後一列的位置
var LastRow = Sheet.getLastRow();
// 儲存資料放入工作表的儲存格 (可自行設定資料儲存的位置)
Sheet.getRange(LastRow + 1, 1).setValue(column1);
Sheet.getRange(LastRow + 1, 2).setValue(column2);
Sheet.getRange(LastRow + 1, 3).setValue(column3);
Sheet.getRange(LastRow + 1, 8).setValue(date);
// 回傳資訊
return ContentService.createTextOutput("ok");
}
② 編輯欄位名稱與儲存位置
您可自行設定儲存資料至試算表的欄位多寡。
③ 取得試算表的 ID
需設置儲存試算表的 ID,來複製取代「試算表ID」的文字。
如何知道屬於試算表 ID 在哪裡?
回到試算表,在網址列中, "/d/" 與 "/edit#"之間的文字即為試算表 ID(紅色框),將其複製到腳本的範例程式內。
以溫溼度試算表為例,其試算表 ID 為「1YyhITvD9CH4MdkE-Y-zhWQPI5h6kM3_D3Cg_5Yix9ts」。
④ 點選「部署」,再點選「新增部署作業」
三、設定網頁應用程式
設定網頁應用程式步驟如下:
① 選取類型選擇「網頁應用程式」
② 誰可以存取選擇「所有人」
③ 點選「部署」
四、授予存取權
請注意!
每次建立試算表後,僅執行一次授予存取權即可。
第一次設定授予存取權步驟如下:
① 點擊「授予存取權」
② 選擇帳戶
③ 點擊「進階」,再點擊「前往 專案名稱 (不安全)」
④ 點擊「允許」
五、複製網頁應用程式的部署網址
系統提供已部署此版本的網址,將其複製。
六、使用 Google 試算表的積木
開啟 OSEP 添加讀寫 Google 試算表的擴充積木,使用「讀取 Google 試算表部署網址」的積木放入部署網址。
後續您可以設定「寫入試算表欄位」的積木,再使用「送出 Google 試算表的資料」的積木送出資料。