取得 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 試算表的資料」的積木送出資料。