程式設計程度:中級
時間長度:30 分鐘
專案類型:Google Workspace 外掛程式
目標
- 瞭解外掛程式的功能。
- 瞭解如何使用 Apps Script 建構外掛程式,以及 Apps Script 服務的功能。
- 設定環境。
- 設定指令碼。
- 執行指令碼。
關於這個 Google Workspace 外掛程式
在這個範例中,您會建立 Google Workspace 外掛程式,在 Google 文件文件中預覽 Google 圖書的連結。當您在文件中輸入或貼上 Google 圖書網址時,外掛程式會辨識連結並觸發連結預覽功能。如要預覽連結,您可以將連結轉換為智慧型方塊,然後將游標懸停在連結上,即可查看資訊卡,瞭解書籍的更多資訊。
這個外掛程式會使用 Apps Script 的 UrlFetch 服務連線至 Google Books API,並取得 Google 文件中顯示的 Google Books 相關資訊。
運作方式
在 Google Workspace 外掛程式的資訊清單檔案中,指令碼會設定外掛程式,以便擴充 Google 文件,並針對符合 Google 圖書網站 (https://books.google.com
) 中特定模式的網址觸發連結預覽功能。
在程式碼檔案中,指令碼會連線至 Google Books API,並使用網址取得書籍資訊 (這是 Volume
資源的例項)。這個指令碼會使用這項資訊產生智慧方塊,顯示書籍的標題,以及試閱資訊卡,顯示摘要、頁數、書籍封面圖片和評分數量。
Apps Script 服務
這個外掛程式會使用下列服務:
- UrlFetch 服務:連線至 Google Books API,取得書籍資訊 (書籍是 API
Volume
資源的例項)。 - Card Service:建立外掛程式的使用者介面。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
可連上網際網路的網路瀏覽器。
Google Cloud 專案 (已連結帳單帳戶)。請參閱「啟用專案的帳單功能」。
設定環境
以下各節將說明如何設定建構外掛程式的環境。
在 Google Cloud 控制台中開啟 Cloud 專案
如果尚未開啟,請開啟要用於本範例的 Cloud 專案:
- 在 Google Cloud 控制台中,前往「Select a project」(選取專案)頁面。
- 選取要使用的 Google Cloud 專案。或者,您也可以按一下「建立專案」,然後按照畫面上的指示操作。如果您建立 Google Cloud 專案,可能需要為專案啟用計費功能。
啟用 Google Books API
這個外掛程式會連結至 Google Books API。使用 Google API 前,您必須先在 Google Cloud 專案中啟用這些 API。您可以在單一 Google Cloud 專案中啟用一或多個 API。
在 Cloud 專案中啟用 Books API。
設定 OAuth 同意畫面
這個外掛程式需要 Cloud 專案,且已設定同意畫面。設定 OAuth 同意畫面時,請定義 Google 向使用者顯示的內容,並註冊應用程式,以便日後發布。
- 在 Google Cloud 控制台中,依序前往「選單」>「」 >「品牌」。
- 如果您已設定 ,可以在「品牌」、「目標對象」和「資料存取」中設定下列 OAuth 同意畫面設定。如果畫面上顯示「尚未設定」 ,請按一下「開始使用」:
- 在「應用程式資訊」下方的「應用程式名稱」中,輸入應用程式名稱。
- 在「使用者支援電子郵件」中,選擇使用者有同意聲明相關問題時可與您聯絡的支援電子郵件地址。
- 點選 [下一步]。
- 在「觀眾」下方,選取「內部」。
- 點選 [下一步]。
- 在「聯絡資訊」下方,輸入電子郵件地址,以便在專案有任何異動時通知您。
- 點選 [下一步]。
- 在「Finish」下方,詳閱「Google API 服務使用者資料政策」,如果同意,請選取「I agree to the Google API Services: User Data Policy」。
- 按一下 [繼續]。
- 按一下 [建立]。
- 目前您可以略過新增範圍的步驟。 日後,如果您建立的應用程式是供 Google Workspace 機構以外的使用者使用,就必須將使用者類型變更為外部。然後新增應用程式所需的授權範圍。詳情請參閱完整的「設定 OAuth 同意聲明」指南。
取得 Google Books API 的 API 金鑰
- 前往 Google Cloud 控制台。請確認您已開啟啟用計費功能的專案。
在 Google Cloud 控制台中,依序前往「選單」圖示 >「API 和服務」 >「憑證」。
依序按一下「建立憑證」「API 金鑰」。
請記下 API 金鑰,以便在後續步驟中使用。
設定指令碼
以下各節將設定用於建構外掛程式的指令碼。
建立 Apps Script 專案
- 按一下下方按鈕,即可開啟「預覽 Google 圖書的連結」Apps Script 專案。
開啟專案 - 按一下 「總覽」。
- 在總覽頁面中,按一下
「建立副本」。
- 在 Apps Script 專案副本中,前往
Code.gs
檔案,並將YOUR_API_KEY
替換為您在上一個部分產生的 API 金鑰。
複製 Cloud 專案編號
- 在 Google Cloud 控制台中,依序前往「Menu」(選單) >「IAM & Admin」(IAM 與管理) >「Settings」(設定)。
- 在「專案編號」欄位中複製值。
設定 Apps Script 專案的 Cloud 專案
- 在 Apps 指令碼專案中,按一下
「Project Settings」。
- 在「Google Cloud Platform (GCP) 專案」下方,按一下「變更專案」。
- 在「GCP 專案編號」中貼上 Google Cloud 專案編號。
- 按一下「設定專案」。
測試外掛程式
以下各節將測試您建立的擴充功能。
安裝測試部署
- 在 Apps Script 專案中,按一下 「編輯器」。
- 將
YOUR_API_KEY
替換為先前建立的 Google Books API 金鑰。 - 依序按一下「部署」「測試部署作業」。
- 依序點選「安裝」>「完成」。
在 Google 文件中預覽連結
- 前往 docs.new 建立 Google 文件。
- 將下列網址貼到文件中,然後按下 Tab 鍵,將網址轉換成智慧型方塊:
https://www.google.com/books/edition/Software_Engineering_at_Google/V3TTDwAAQBAJ
- 將游標懸停在智慧型方塊上,並在系統提示時授予執行外掛程式的存取權。預覽資訊卡會顯示書籍相關資訊。
下圖為連結預覽畫面:
查看程式碼
如要查看這個外掛程式的 Apps 指令碼,請按一下「查看原始碼」展開該部分: