程式設計程度:中級
時間長度:30 分鐘
專案類型:Google Workspace 外掛程式
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在解決方案中的作用。
- 設定環境。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
手動將 Google 試算表巨集從一個試算表複製到另一個試算表,可能會耗費許多時間,且容易出錯。這個 Google Workspace 外掛程式會自動複製指令碼專案,並附加至使用者指定的工作表。雖然這個解決方案著重於試算表巨集,但您可以使用它複製及分享任何容器繫結指令碼。
運作方式
這個指令碼會複製已繫結至原始試算表的 Apps Script 專案,並建立繫結至使用者指定試算表的複本 Apps Script 專案。
Apps Script 服務
本解決方案會使用下列服務:
- 網址擷取服務:連線至 Apps Script API,以便複製來源專案並建立副本。
- 指令碼服務:授權 Apps Script API,避免出現第二次授權提示。
- 試算表服務:開啟目標試算表,以便新增複製的 Apps Script 專案。
- 資訊卡服務:建立外掛程式的使用者介面。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
可連上網際網路的網路瀏覽器。
在 Apps Script 資訊主頁設定中啟用 Google Apps Script API。
設定環境
在 Google Cloud 控制台中開啟 Cloud 專案
如果尚未開啟,請開啟要用於本範例的 Cloud 專案:
- 在 Google Cloud 控制台中,前往「Select a project」頁面。
- 選取要使用的 Google Cloud 專案。或者,您也可以按一下「建立專案」,然後按照畫面上的指示操作。如果您建立 Google Cloud 專案,可能需要為專案啟用計費功能。
啟用 Google Apps Script API
本快速入門導覽課程會使用 Google Apps Script API。
使用 Google API 前,您必須先在 Google Cloud 專案中啟用這些 API。您可以在單一 Google Cloud 專案中啟用一或多個 API。在 Cloud 專案中啟用 Google Apps Script API。
設定 OAuth 同意畫面
Google Workspace 外掛程式需要設定同意畫面。設定外掛程式的 OAuth 同意畫面,可定義 Google 向使用者顯示的內容。
- 在 Google Cloud 控制台中,依序前往「選單」>「API 和服務」 >「OAuth 同意畫面」。
- 在「使用者類型」部分,選取「內部」,然後按一下「建立」。
- 填寫應用程式註冊表單,然後按一下「儲存並繼續」。
目前您可以略過新增範圍,直接按一下「儲存並繼續」。日後,如果您建立的應用程式是用於 Google Workspace 機構以外的環境,就必須將使用者類型變更為外部,然後新增應用程式所需的授權範圍。
- 查看應用程式註冊摘要。如要修改資訊,請按一下「編輯」。如果應用程式註冊看起來沒問題,請按一下「Back to Dashboard」。
設定指令碼
建立 Apps Script 專案
- 點選下方按鈕,開啟「共用巨集」Apps Script 專案。
開啟專案 - 按一下「總覽」圖示 。
- 在總覽頁面中,按一下「建立副本」圖示 。
複製 Cloud 專案編號
- 在 Google Cloud 控制台中,依序前往「Menu」(選單) >「IAM & Admin」(IAM 與管理)>「Settings」(設定)。
- 在「專案編號」欄位中複製值。
設定 Apps Script 專案的 Cloud 專案
- 在複製的 Apps Script 專案中,按一下「Project Settings」圖示 。
- 在「Google Cloud Platform (GCP) 專案」下方,按一下「變更專案」。
- 在「GCP 專案編號」中貼上 Google Cloud 專案編號。
- 按一下「設定專案」。
安裝測試部署作業
- 在複製的 Apps Script 專案中,按一下「編輯器」圖示 。
- 開啟
UI.gs
檔案,然後按一下「Run」。出現提示時,請授權執行指令碼。 - 依序按一下「部署」>「測試部署作業」。
- 依序點選「安裝」>「完成」。
取得巨集指令碼和試算表資訊
- 開啟含有巨集且您有權編輯的 Google 試算表試算表。如要使用範例試算表,請複製「範例巨集」試算表。
- 依序按一下「Extensions」>「Apps Script」。
- 在 Apps Script 專案中,按一下「Project settings」圖示 。
- 按一下指令碼 ID 下方的「複製」。
- 將劇本 ID 備份起來,以便在後續步驟中使用。
- 開啟或建立要新增巨集的試算表。你必須具備編輯試算表的權限。
- 複製試算表網址,並將其留待後續步驟使用。
執行指令碼
請確認您已在資訊主頁設定中啟用 Google Apps Script API。請按照下列各節中的步驟執行指令碼。
複製巨集
- 在 Google 試算表的右側側欄中,開啟「Share Macro」外掛程式 。
- 在「Source macro」下方貼上指令碼 ID。
- 在「目標試算表」下方貼上試算表網址。
- 按一下「分享巨集」。
- 按一下「授權存取」,然後授權外掛程式。
- 重複步驟 2 到 4。
開啟複製的巨集
- 如果尚未開啟,請先開啟複製巨集的試算表。
- 依序按一下「Extensions」>「Apps Script」。
- 如果找不到已複製的 Apps Script 專案,請確認已在資訊主頁設定中開啟 Google Apps Script API,然後重複複製巨集下方的步驟。
查看程式碼
如要查看這個解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
查看原始碼
Code.gs
UI.gs
appsscript.json
貢獻者
這個範例是由 Google 維護,並由 Google 開發人員專家提供協助。