建立 JavaScript 網頁應用程式,向 Gmail API 發出要求。
快速入門導覽課程會說明如何設定及執行應用程式,來呼叫 Google Workspace API。本快速入門導覽課程會使用簡化的驗證方法,適用於測試環境。在正式環境中,建議您先瞭解驗證和授權,再選擇適合應用程式的存取憑證。
本快速入門指南會使用 Google Workspace 建議的 API 用戶端程式庫,處理驗證和授權流程的部分詳細資料。
目標
- 設定環境。
- 設定範例。
- 執行範例。
必要條件
- 已安裝 Node.js 和 npm。
- Google Cloud 專案。
- 已啟用 Gmail 的 Google 帳戶。
設定環境
如要完成本快速入門導覽課程,請設定環境。
啟用 API
使用 Google API 前,請先在 Google Cloud 專案中啟用這些 API。您可以在單一 Google Cloud 專案中啟用一或多個 API。- 在 Google Cloud 控制台中啟用 Gmail API。 
設定 OAuth 同意畫面
如果您使用新的 Google Cloud 專案完成這項快速入門導覽課程,請設定 OAuth 同意畫面。如果已為 Cloud 專案完成這個步驟,請跳至下一節。
- 在 Google Cloud 控制台中,依序前往「選單」 > Google Auth platform >「品牌」。
- 如果您已設定 Google Auth platform,可以在「品牌」、「目標對象」和「資料存取權」中設定下列 OAuth 同意畫面設定。如果看到「尚未設定」Google Auth platform 訊息,請按一下「開始使用」:
- 在「App Information」(應用程式資訊) 下方的「App name」(應用程式名稱) 欄位中,輸入應用程式名稱。
- 在「使用者支援電子郵件」中,選擇支援電子郵件地址,方便使用者在同意聲明方面有任何疑問時與您聯絡。
- 點選 [下一步]。
- 在「目標對象」下方,選取「內部」。
- 點選 [下一步]。
- 在「聯絡資訊」下方,輸入可接收專案異動通知的電子郵件地址。
- 點選 [下一步]。
- 在「完成」部分,請詳閱《Google API 服務使用者資料政策》,然後選取「我同意《Google API 服務:使用者資料政策》」。
- 按一下 [繼續]。
- 按一下「Create」(建立)。
- 目前可以略過新增範圍。 日後為 Google Workspace 機構以外的使用者建立應用程式時,請務必將「使用者類型」變更為「外部」。然後新增應用程式需要的授權範圍。詳情請參閱完整的「設定 OAuth 同意畫面」指南。
授權網頁應用程式的憑證
如要驗證使用者身分並存取應用程式中的使用者資料,您需要建立一或多個 OAuth 2.0 用戶端 ID。Google 的 OAuth 伺服器會使用用戶端 ID 來識別個別應用程式。如果您的應用程式在多個平台上執行,則必須為每個平台分別建立用戶端 ID。- 在 Google Cloud 控制台中,依序前往「選單」圖示 > Google Auth platform >「用戶端」。
- 按一下「建立用戶端」。
- 依序點選「應用程式類型」>「網頁應用程式」。
- 在「Name」(名稱) 欄位中,輸入憑證名稱。這個名稱只會顯示在 Google Cloud 控制台中。
- 新增與應用程式相關的授權 URI:
  - 用戶端應用程式 (JavaScript):在「已授權的 JavaScript 來源」下方,按一下「新增 URI」。然後輸入要用於瀏覽器要求的 URI。這會識別應用程式可從哪些網域將 API 要求傳送至 OAuth 2.0 伺服器。
- 伺服器端應用程式 (Java、Python 等):按一下「已授權的重新導向 URI」下方的「新增 URI」。然後輸入端點 URI,OAuth 2.0 伺服器可將回應傳送至該 URI。
 
- 按一下 [Create] (建立)。新建立的憑證會顯示在「OAuth 2.0 Client IDs」下方。 記下用戶端 ID。網頁應用程式不會使用用戶端密鑰。 
請記下這些憑證,因為本快速入門導覽的後續步驟會用到。
建立 API 金鑰
- 在 Google Cloud 控制台中,依序前往「選單」圖示 >「API 和服務」 >「憑證」。
- 依序按一下「建立憑證」>「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 應用程式會執行並呼叫 Gmail API。