Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a new Google Sheet and enter a street address
/ 50
Run the Google Sheets, Maps, and Gmail app
/ 50
在本實驗室中,您將瞭解如何使用主流網頁開發語言 JavaScript,以最簡單的方式編寫程式碼來存取 Google 開發人員技術。您可以使用 Google Apps Script 編寫程式碼,從 Google 試算表儲存格擷取地址、根據該地址產生 Google 地圖,並透過 Gmail 將地圖連結傳送給自己或朋友。最棒的是,只需要 4 行程式碼就能辦到!
具備以下技能可提升學習體驗:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
準備就緒後,請點按「Start Lab」。
「Lab Details」窗格會顯示在本實驗室中登入 Gmail 時,必須使用的暫時憑證。
如果實驗室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。
點按「Open Google Sheets」。
接著,實驗室會啟動相關資源,並開啟另一個分頁顯示「登入」頁面。
提示:您可以在不同的視窗並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊:
點按「Next」。
複製下方的 Password,並貼到「歡迎使用」對話方塊:
點按「Next」。
顯示提示時,請同意所有條款及細則。
Google 試算表隨即開啟,您會登入學員 Google 帳戶。
Google Apps Script 的開發環境可能與您慣用的環境不同。使用 Apps Script 可以:
Apps Script 應用程式有兩種形式:
您可以發布繫結和獨立應用程式,開放更多人使用:
您的第一個 Apps Script 應用程式應繫結至 Google 試算表。現在就來建立新試算表吧!
按照下列操作說明,在新的 Google 試算表中輸入街道地址:
這樣便完成了需要在 Google 試算表執行的所有操作,接著即可進入編輯器,開始編寫程式碼!
點選「Check my progress」,確認上述工作已完成。
Apps Script 提供程式碼編輯器,可用來建立試算表繫結指令碼。
Apps Script 會隨即開啟。請注意右側的程式碼編輯器視窗:
系統會自動為您建立預設函式 myFunction(),並顯示在編輯器中。這樣就完成了,現在可以開始撰寫應用程式。
Code.gs 檔案提供「範本」程式碼,但功能有限。請複製下方程式碼並貼到編輯器視窗,取代範本程式碼,然後將 <YOUR_EMAIL> 更新為實驗室提供的使用者電子郵件地址:大功告成!如果不算選用註解,您剛才只用 4 行程式碼就建立了 sendMap() 應用程式。
記得將 <YOUR_EMAIL> 替換成本實驗室提供的使用者電子郵件,以便在實驗室中檢查電子郵件。
在編輯器中取代程式碼時,您有注意到檔案名稱左側顯示了紅色圓圈嗎?
這表示檔案經過編輯,現在需要儲存。只要有未儲存的編輯內容,就會看到這個圖示。
也可以按下 Ctrl+S 鍵 (PC、Linux) 或 Command+S 鍵 (Mac) 來儲存。進行下一步前,必須先為專案命名。
請按照下列步驟,執行您建立的應用程式:
sendMap(),請選取要以 sendMap 執行的函式:sendMap() 函式。Apps Script 會代管授權碼,因此您不必自行編寫。不過,應用程式使用者仍須向指令碼授予 Google 試算表存取權,並允許指令碼代表您透過 Gmail 傳送電子郵件。第一個授權對話方塊如下所示:
授予權限後,指令碼會自動完成執行。
sendMap。如果出現提示訊息,請點選「查看資訊主頁」。點選實驗室面板左側的「Open Gmail」按鈕。
在「選擇帳戶」對話方塊中,輸入學員使用者名稱,然後點按「下一步」。
輸入實驗室提供的密碼,然後點按「下一步」。
點按「接受」來接受條款。
現在應該會進入 Gmail,請查看收件匣。您會看到主旨為「Map」的郵件,內文如下:
點選「Check my progress」,確認上述工作已完成。
想想看,這四行程式碼雖不是完整的應用程式,但已能實際存取三種不同的 Google 產品!即使您不熟悉 JavaScript 或 Apps Script,應該也能讀懂程式碼並大致瞭解運作方式,甚至發掘 Apps Script 還能實現哪些用途。
本節將更深入探究程式碼。
這個應用程式很短,因此不需要討論整體程式碼結構。本節將逐行檢視這個應用程式,其中涉及三項不同的 Google 產品!
下列是 sendMap() 的一般 JavaScript 函式宣告:
第一行程式碼會存取 Apps Script 的 SpreadsheetApp 物件,以呼叫試算表服務。傳回的工作表會指派給同名的變數。
getActiveSheet() 方法恰如其名,就是傳回使用者介面 (UI) 目前開啟的工作表「控制代碼」:
使用 sheet 物件,透過 getRange() 參照以 A1 標記的儲存格範圍 (單一儲存格)。「範圍」是一組儲存格,包括您輸入地址的儲存格 A1。
現在使用 getValue() 呼叫擷取該儲存格範圍「內」的項目,並在傳回時指派給地址變數。嘗試新增更多地址,並從不同儲存格讀取資料。
第 3 行會透過 Maps 物件連線至 Google 地圖服務。取得地圖服務的存取權後,請透過 newStaticMap() 要求建立新的靜態地圖。
接著可以使用 addMarker() 方法,在從試算表提取的地址放上「圖釘」:
最後一行透過 GmailApp 物件,使用郵件服務呼叫 sendEmail() 方法來傳送電子郵件,其中包含「See below.」文字和做為附件的地圖圖片:
您已學會使用 Google Apps Script 編寫程式碼來存取 Google 開發人員技術,從 Google 試算表擷取地址、根據地址產生 Google 地圖,並將地圖傳送給電子郵件收件者。
本實驗室的程式碼也會放在 GitHub 存放區 (GitHub.com/googlecodelabs/apps-script-intro),並與本實驗室內容同步更新。您也可以參考下方的額外資源,深入瞭解本實驗室涵蓋的內容,以及透過程式存取 Google 開發人員工具的其他方法。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 11 月 5 日
實驗室上次測試日期:2023 年 11 月 5 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one