想讓使用者在你的網站上留言,並自動將留言存到 Google 試算表嗎?透過 Google Apps Script,你可以輕鬆實現這個功能!本文將引導你一步步建立一個簡易的留言板,讓網頁上的資料能夠即時寫入 Google 試算表。
登入你的 Google 帳戶,並前往 Google 雲端硬碟。 點擊左上角的「+ 新增」,選擇「Google 試算表」,建立一個新的試算表。 為你的試算表命名,例如「留言板」。
在你的「留言板」試算表中,點擊上方選單的「擴充功能」>「Apps Script」。 這會開啟一個新的指令碼編輯器分頁。將預設的 myFunction 程式碼刪除,並貼上以下的程式碼:
doGet(e):這是 Google Apps Script 中一個特殊的函式,當你的網路應用程式收到 GET 請求時,就會觸發這個函式。[3][4][5] SpreadsheetApp.getActiveSheet():取得目前正在使用的工作表。 e.parameter:e 是一個事件物件,包含了請求的相關資訊,e.parameter 則可以取得網址中的參數。[6] ws.appendRow([...]):在工作表的最後一列新增一筆資料,[] 中依序放入要寫入的資料。 ContentService.createTextOutput(...):建立一個純文字的回應。[3]
在指令碼編輯器中,點擊右上角的「部署」>「新增部署作業」。 在「選取類型」中,點擊齒輪圖示並選擇「網頁應用程式」。 在「說明」欄位中,可以為這次的部署加上描述(可選填)。 在「網頁應用程式」的「執行身分」選擇「我」。 在「誰可以存取」的下拉選單中,選擇「任何人」。 點擊「部署」。 接著會跳出授權請求的視窗,點擊「授權存取」,並選擇你的 Google 帳戶。 可能會出現「Google 尚未驗證這個應用程式」的警告,點擊「進階」,然後選擇「前往『(你的專案名稱)』(不安全)」。 最後點擊「允許」,完成授權。 部署完成後,你會得到一個「網頁應用程式」的網址,請將它複製下來。
開啟一個新的瀏覽器分頁,將你剛剛複製的網址貼上。 在網址的最後面加上 ?username=你的名字&message=你的留言,例如: https://script.google.com/macros/s/AKfycby.../exec?username=小明&message=你好 按下 Enter 送出後,如果頁面顯示 "success write data",就表示資料已經成功寫入了! 回到你的「留言板」試算表,你就會看到剛剛輸入的資料已經被記錄下來了。
簡易留言板或聯絡表單: 讓訪客可以直接在你的網站上留下訊息。 資料收集: 透過網頁表單收集各種資料,並自動整理到試算表中。[7]
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。