准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
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 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验