建立 JavaScript 網頁應用程式,向 Directory API 發出要求。
快速入門導覽課程會說明如何設定及執行應用程式,來呼叫 Google Workspace API。本快速入門導覽課程會使用簡化的驗證方法,適用於測試環境。在正式環境中,建議您先瞭解驗證和授權,再選擇適合應用程式的存取憑證。
本快速入門導覽課程會使用 Google Workspace 建議的 API 用戶端程式庫,處理驗證和授權流程的部分詳細資料。
目標
- 設定環境。
- 設定範例。
- 執行範例。
必要條件
- 已安裝 Node.js 和 npm。
- Google Cloud 專案。
- 已啟用 API 存取權的 Google Workspace 網域。
- 網域中須包含具備管理員權限的 Google 帳戶。
設定環境
如要完成這項快速入門導覽課程,請設定環境。
啟用 API
您必須先在 Google Cloud 專案中啟用 Google API,才能使用。您可以在單一 Google Cloud 專案中啟用一或多個 API。在 Google Cloud 控制台中啟用 Directory API。
設定 OAuth 同意畫面
如果您使用新的 Google Cloud 雲端專案完成這項快速入門導覽課程,請設定 OAuth 同意畫面。如果已為 Cloud 專案完成這個步驟,請跳至下一節。
- 在 Google API 控制台中,依序前往「Menu」(選單) >「Google Auth platform」>「Branding」(品牌)。
- 如果您已設定 Google Auth 平台,可以在「品牌」、「目標對象」和「資料存取權」中,調整下列 OAuth 同意畫面設定。如果看到「尚未設定 Google 驗證平台」訊息,請按一下「開始使用」:
- 在「App Information」下方的「App name」中,輸入應用程式名稱。
- 在「User support email」(使用者支援電子郵件) 中,選擇支援電子郵件地址,方便使用者在同意聲明方面有任何疑問時與您聯絡。
- 點選 [Next] (下一步)。
- 在「Audience」(目標對象) 下方,選取「Internal」(內部)。
- 點選 [Next] (下一步)。
- 在「Contact Information」(聯絡資訊) 下方,輸入可接收專案異動通知的電子郵件地址。
- 點選 [Next] (下一步)。
- 在「Finish」(完成) 部分,請詳閱《Google API 服務使用者資料政策》,然後選取「我同意《Google API 服務:使用者資料政策》」。
- 按一下 [Continue] (繼續)。
- 按一下「Create」(建立)。
- 目前可以略過新增範圍的步驟。 日後,如果您建立的應用程式要用於 Google Workspace 組織外部,請務必將「User type」(使用者類型) 變更為「External」(外部)。然後新增應用程式所需的授權範圍。詳情請參閱完整的設定 OAuth 同意畫面指南。
授權網頁應用程式的憑證
如要驗證使用者身分,並在應用程式中存取使用者資料,您必須建立一或多個 OAuth 2.0 用戶端 ID。Google 的 OAuth 伺服器會使用用戶端 ID 來識別個別應用程式。如果應用程式在多個平台上運作,您必須為每個平台建立專屬的用戶端 ID。- 在 Google Cloud 控制台中,依序前往「Menu」(選單) >「Google Auth platform」(Google Auth 平台) >「Clients」(用戶端)。
- 按一下「Create Client」(建立用戶端)。
- 依序點選「Application type」(應用程式類型) >「Web application」(網頁應用程式)。
- 在「Name」欄位中輸入憑證名稱。這個名稱只會顯示在 Google Cloud 控制台。
- 新增與應用程式相關的授權 URI:
- 用戶端應用程式 (JavaScript):在「已授權的 JavaScript 來源」下方,按一下「新增 URI」。接著,輸入要用於瀏覽器要求的 URI。這會識別應用程式可從哪些網域將 API 要求傳送至 OAuth 2.0 伺服器。
- 伺服器端應用程式 (Java、Python 等):在「已授權的重新導向 URI」下方,點選「新增 URI」。接著,輸入 OAuth 2.0 伺服器可傳送回應的端點 URI。
- 選用:如果應用程式是代表使用者採取行動的 AI 代理,請選取「讓 AI 輔助代理使用這個用戶端」。如果應用程式同時支援 AI 代理工作流程和標準使用者功能,請分別建立不同的 OAuth 用戶端。用戶端建立後,您就無法變更這項設定。
- 按一下 [Create] (建立)。
新建立的憑證會顯示在「OAuth 2.0 Client IDs」(OAuth 2.0 用戶端 ID) 下方。
請注意,用戶端密鑰不適用於網頁應用程式。
- 儲存用戶端 ID,稍後會在本快速入門導覽課程中使用。
建立 API 金鑰
- 在 Google Cloud 控制台中,依序前往「Menu」(選單) >「APIs & Services」(API 和服務) >「Credentials」(憑證)。
- 依序點選「建立憑證」>「API 金鑰」。
- 系統會顯示新的 API 金鑰。
- 按一下「複製」圖示 ,複製 API 金鑰,以便在應用程式程式碼中使用。您也可以在專案憑證的「API 金鑰」部分找到 API 金鑰。
- 為避免有人未經授權使用,建議您限制 API 金鑰的適用位置與 API。詳情請參閱「新增 API 限制」。
設定範例
- 在目前使用的目錄中,建立名為
index.html的檔案。 在
index.html檔案中,貼上下列程式碼範例:更改下列內容:
YOUR_CLIENT_ID:您在授權網頁應用程式憑證時建立的用戶端 ID。YOUR_API_KEY:您建立的 API 金鑰。
執行範例
在目前使用的目錄中,安裝 http-server 套件:
npm install http-server
在目前使用的目錄中啟動網路伺服器:
npx http-server -p 8000
- 在瀏覽器中前往
http://localhost:8000。 -
系統會提示您授予存取權:
- 如果尚未登入 Google 帳戶,請在系統提示時登入。如果您登入了多個帳戶,請選取要用於授權的帳戶。
- 按一下 [接受]。
JavaScript 應用程式會執行並呼叫 Directory API。