Ta strona samouczka Google Cloud Search pokazuje, jak skonfigurować niestandardową aplikację wyszukiwania za pomocą widżetu wyszukiwania, który można umieścić na stronie. Aby rozpocząć ten samouczek od początku, zapoznaj się z samouczkiem wprowadzającym do Cloud Search.
Instalowanie zależności
Jeśli oprogramowanie sprzęgające nadal indeksuje repozytorium, otwórz nową powłokę i kontynuuj w niej.
Z wiersza poleceń przejdź do katalogu
cloud-search-samples/end-to-end/search-interface.Aby pobrać wymagane zależności do uruchomienia serwera WWW, uruchom to polecenie:
npm install
Tworzenie danych logowania do wyszukiwarki
Aby wywoływać interfejsy Cloud Search API, oprogramowanie sprzęgające wymaga danych logowania konta usługi. Aby utworzyć dane logowania:
Wróć do konsoli Google Cloud.
W menu po lewej stronie kliknij Dane logowania.
Na liście Utwórz dane logowania wybierz Identyfikator klienta OAuth. Pojawi się strona „Utwórz identyfikator klienta OAuth”.
Opcjonalnie: Jeśli nie masz skonfigurowanego ekranu zgody, kliknij SKONFIGURUJ EKRAN ZGODY. Wyświetli się ekran „Zgoda OAuth”.
Kliknij Wewnętrzny i UTWÓRZ. Pojawi się kolejny ekran „Zgoda OAuth”.
Wypełnij wymagane pola. Więcej instrukcji znajdziesz w sekcji zgody użytkownika w artykule Konfigurowanie OAuth 2.0.
Kliknij listę Application type (Typ aplikacji) i wybierz Web application (Aplikacja internetowa).
W polu Nazwa wpisz „tutorial”.
W polu Autoryzowane źródła JavaScript kliknij DODAJ URI. Pojawi się puste pole „Identyfikatory URI”.
W polu URI wpisz
http://localhost:8080.Kliknij UTWÓRZ. Pojawi się ekran „Klient OAuth został utworzony”.
Zapisz identyfikator klienta. Ta wartość służy do identyfikowania aplikacji podczas wysyłania żądania autoryzacji użytkownika za pomocą OAuth2. W przypadku tej implementacji tajny klucz klienta nie jest wymagany.
Kliknij OK.
Tworzenie wyszukiwarki
Następnie utwórz aplikację do wyszukiwania w konsoli administracyjnej. Aplikacja do wyszukiwania to wirtualna reprezentacja interfejsu wyszukiwania i jego domyślnej konfiguracji.
- Wróć do konsoli administracyjnej Google.
 - Kliknij ikonę Aplikacje. Wyświetli się strona „Administracja aplikacjami”.
 - Kliknij Google Workspace. Wyświetli się strona „Aplikacje – administracja Google Workspace”.
 - Przewiń w dół i kliknij Cloud Search. Wyświetli się strona „Ustawienia Google Workspace”.
 - Kliknij Wyszukiwarki. Wyświetli się strona „Wyszukaj aplikacje”.
 - Kliknij okrągły żółty przycisk +. Pojawi się okno „Utwórz nową wyszukiwarkę”.
 - W polu Wyświetlana nazwa wpisz „tutorial”.
 - Kliknij UTWÓRZ.
 - Kliknij ikonę ołówka obok nowo utworzonej wyszukiwarki („Edytuj wyszukiwarkę”). Pojawi się strona „Szczegóły zgłoszenia”.
 - Zapisz identyfikator aplikacji.
 - Po prawej stronie Źródła danych kliknij ikonę ołówka.
 - Obok opcji „samouczek” kliknij przełącznik Włącz. Ten przełącznik włącza źródło danych samouczka w przypadku nowo utworzonej wyszukiwarki.
 - Po prawej stronie źródła danych „tutorial” kliknij Opcje wyświetlania.
 - Sprawdź wszystkie aspekty.
 - Kliknij ZAPISZ.
 - Kliknij GOTOWE.
 
Konfigurowanie aplikacji internetowej
Po utworzeniu danych logowania i aplikacji do wyszukiwania zaktualizuj konfigurację aplikacji, aby uwzględnić te wartości w ten sposób:
- W wierszu poleceń zmień katalog na „cloud-search-samples/end-to-end/search-interface/public”.
 - Otwórz plik 
app.jsw edytorze tekstu. - Znajdź zmienną 
searchConfigu góry pliku. - Zastąp 
[client-id]utworzonym wcześniej identyfikatorem klienta OAuth. - Zastąp 
[application-id]identyfikatorem wyszukiwarki podanym w poprzedniej sekcji. - Zapisz plik.
 
Uruchamianie aplikacji
Uruchom aplikację, wykonując to polecenie:
npm run start
Wysyłanie zapytań do indeksu
Aby wysłać zapytanie do indeksu za pomocą widżetu wyszukiwania:
- Otwórz przeglądarkę i wejdź na stronę 
http://localhost:8080. - Kliknij zaloguj się, aby autoryzować aplikację do wykonywania zapytań w Cloud Search w Twoim imieniu.
 - W polu wyszukiwania wpisz zapytanie, np. słowo „test”, i naciśnij Enter. Na stronie powinny być wyświetlane wyniki zapytania wraz z aspektami i elementami sterującymi paginacji, które umożliwiają poruszanie się po wynikach.
 
Sprawdzanie kodu
W pozostałych sekcjach omówimy, jak jest zbudowany interfejs.
Wczytuję widżet
Widżet i powiązane z nim biblioteki są wczytywane w 2 fazach. Najpierw wczytywany jest skrypt bootstrap:
Po drugie, wywołanie zwrotne onLoad jest wywoływane, gdy skrypt jest gotowy. Następnie wczytuje biblioteki klienta interfejsu API Google, logowania przez Google i widżetu Cloud Search.
Pozostała część inicjowania aplikacji jest obsługiwana przez initializeApppo załadowaniu wszystkich wymaganych bibliotek.
Obsługa autoryzacji
Użytkownicy muszą autoryzować aplikację, aby mogła wysyłać zapytania w ich imieniu. Chociaż widżet może prosić użytkowników o autoryzację, możesz zapewnić im lepsze wrażenia, samodzielnie obsługując autoryzację.
W przypadku interfejsu wyszukiwania aplikacja wyświetla 2 różne widoki w zależności od stanu zalogowania użytkownika.
Podczas inicjowania włączany jest prawidłowy widok i konfigurowane są moduły obsługi zdarzeń logowania i wylogowywania:
Tworzenie interfejsu wyszukiwania
Widżet wyszukiwania wymaga niewielkiej ilości znaczników HTML dla pola wyszukiwania i wyników wyszukiwania:
Widżet jest inicjowany i powiązany z elementami wejściowymi i kontenera podczas inicjowania:
Gratulacje! Samouczek został ukończony. Dalsze instrukcje dotyczące czyszczenia znajdziesz poniżej.