程式設計程度:中級
時間長度: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
資源的例項)。 - 卡片服務:建立外掛程式的使用者介面。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- 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 控制台中,依序前往「選單」>「API 和服務」 >「OAuth 同意畫面」。
- 在「使用者類型」部分,選取「內部」,然後按一下「建立」。
- 填寫應用程式註冊表單,然後按一下「儲存並繼續」。
目前您可以略過新增範圍,直接按一下「儲存並繼續」。日後,如果您建立的應用程式是用於 Google Workspace 機構以外的環境,就必須將使用者類型變更為外部,然後新增應用程式所需的授權範圍。
- 查看應用程式註冊摘要。如要修改資訊,請按一下「編輯」。如果應用程式註冊看起來沒問題,請按一下「Back to Dashboard」。
取得 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 API 金鑰。 - 依序按一下「部署」>「測試部署作業」。
- 依序點選「安裝」>「完成」。
在 Google 文件中預覽連結
- 前往 docs.new 建立 Google 文件。
- 將下列網址貼到文件中,然後按下 Tab 鍵,將網址轉換成智慧型方塊:
https://www.google.com/books/edition/Software_Engineering_at_Google/V3TTDwAAQBAJ
- 將游標懸停在智慧型方塊上,然後在系統提示時授予執行外掛程式的存取權。預覽資訊卡會顯示書籍相關資訊。
下圖為連結預覽畫面:
查看程式碼
如要查看這個外掛程式的 Apps 指令碼,請按一下「查看原始碼」展開該部分: