本 Google Cloud Search 教學課程頁面說明如何使用可嵌入的搜尋小工具,設定自訂搜尋應用程式。如要從本教學課程的開頭開始,請參閱 Cloud Search 入門教學課程。
安裝依附元件
- 如果連接器仍在為存放區建立索引,請開啟新的殼層並繼續操作。 
- 在指令列中,將目錄變更為 - cloud-search-samples/end-to-end/search-interface。
- 如要下載執行網路伺服器所需的依附元件,請執行下列指令: 
npm install
建立搜尋應用程式憑證
連接器需要服務帳戶憑證,才能呼叫 Cloud Search API。如要建立憑證,請按照下列步驟操作:
- 返回 Google Cloud 控制台。 
- 在左側導覽列中,按一下「憑證」。 
- 在「Create credentials」(建立憑證) 下拉式清單中,選取「OAuth client ID」(OAuth 用戶端 ID)。系統會顯示「建立 OAuth 用戶端 ID」頁面。 
- (選用) 如果您尚未設定同意畫面,請按一下「設定同意畫面」。系統會顯示「OAuth 同意」畫面。 - 按一下「內部」,然後按一下「建立」。系統會顯示另一個「OAuth 同意」畫面。 
- 填寫必填欄位。如需進一步的操作說明,請參閱設定 OAuth 2.0 的使用者同意聲明一節。 
 
- 按一下「應用程式類型」下拉式清單,然後選取「網頁應用程式」。 
- 在「Name」欄位中輸入「tutorial」。 
- 在「已授權的 JavaScript 來源」欄位中,按一下「新增 URI」。畫面上會顯示空白的「URI」欄位。 
- 在「URIs」(URI) 欄位中輸入 - http://localhost:8080。
- 按一下「建立」。系統會顯示「已建立 OAuth 用戶端」畫面。 
- 記下用戶端 ID。使用 OAuth2 要求使用者授權時,這個值會用於識別應用程式。這項實作作業不需要用戶端密鑰。 
- 按一下「確定」。 
建立搜尋應用程式
接著,在管理控制台中建立搜尋應用程式。搜尋應用程式是搜尋介面及其預設設定的虛擬代表。
- 返回 Google 管理控制台。
- 按一下「應用程式」圖示。畫面上會顯示「應用程式管理」頁面。
- 按一下「Google Workspace」。系統會顯示「應用程式 Google Workspace 管理」頁面。
- 向下捲動並按一下「Cloud Search」。系統會顯示「Google Workspace 設定」頁面。
- 按一下「搜尋應用程式」。畫面上會顯示「Search Appplications」頁面。
- 按一下黃色圓圈中的 +,隨即會顯示「建立新的搜尋應用程式」對話方塊。
- 在「顯示名稱」欄位中,輸入「tutorial」。
- 點選「建立」。
- 按一下新建立搜尋應用程式旁邊的鉛筆圖示 (「編輯搜尋應用程式」)。「Search application details」(搜尋應用程式詳細資料) 頁面隨即顯示。
- 記下「應用程式 ID」。
- 按一下「資料來源」右側的鉛筆圖示。
- 按一下「教學課程」旁的「啟用」切換鈕。這個切換鈕會為新建立的搜尋應用程式啟用教學課程資料來源。
- 按一下「教學課程」資料來源右側的「顯示選項」。
- 檢查所有層面。
- 按一下 [儲存]。
- 按一下 [完成]。
設定網頁應用程式
建立憑證和搜尋應用程式後,請更新應用程式設定,加入這些值,如下所示:
- 從指令列將目錄變更為 `cloud-search-samples/end-to-end/search-interface/public`。
- 使用文字編輯器開啟 app.js檔案。
- 在檔案頂端找到 searchConfig變數。
- 將 [client-id]替換為先前建立的 OAuth 用戶端 ID。
- 將 [application-id]換成您在上一個部分記下的搜尋應用程式 ID。
- 儲存檔案。
執行應用程式
執行下列指令來啟動應用程式:
npm run start
查詢索引
如要使用搜尋小工具查詢索引,請按照下列步驟操作:
- 開啟瀏覽器並前往 http://localhost:8080。
- 按一下「登入」,授權應用程式代表您查詢 Cloud Search。
- 在搜尋框中輸入查詢內容,例如「測試」一詞,然後按下 Enter 鍵。頁面應顯示查詢結果,以及用於瀏覽結果的資料類型和分頁控制項。
檢查程式碼
其餘章節會探討如何建構使用者介面。
正在載入小工具
小工具和相關程式庫會分兩個階段載入。首先,系統會載入 Bootstrap 指令碼:
其次,指令碼準備就緒後,系統會呼叫 onLoad 回呼。然後載入 Google API 用戶端、Google 登入和 Cloud Search 小工具程式庫。
載入所有必要程式庫後,應用程式的其餘初始化作業會由 initializeApp 處理。
處理授權
使用者必須授權應用程式代為查詢。雖然小工具可以提示使用者授權,但自行處理授權程序可提供更優質的使用者體驗。
在搜尋介面中,應用程式會根據使用者的登入狀態,顯示兩種不同的檢視畫面。
初始化期間會啟用正確的檢視區塊,並設定登入和登出事件的處理常式:
建立搜尋介面
搜尋小工具需要少量的 HTML 標記,才能提供搜尋輸入內容並保留搜尋結果:
小工具會在初始化期間完成初始化,並繫結至輸入和容器元素:
恭喜,您已順利完成本教學課程!請繼續閱讀清理指示。