Poziom zaawansowania w zakresie programowania: średni
Czas trwania: 30 minut
Typ projektu: dodatek do Google Workspace
Cele
- Dowiedz się, do czego służy dodatek.
- Dowiedz się, jak utworzyć dodatek za pomocą Apps Script, i poznaj działanie usług Apps Script.
- skonfigurować środowisko,
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o tym dodatku do Google Workspace
W tym przykładzie utworzysz dodatek Google Workspace, który wyświetla podgląd linków z Książek Google w dokumencie Dokumentów Google. Gdy wpiszesz lub wkleisz adres URL Książek Google w dokumencie, dodatek rozpozna link i wyświetli jego podgląd. Aby wyświetlić podgląd linku, możesz go przekształcić w element inteligentny i przytrzymać nad nim kursor, aby wyświetlić kartę z dodatkowymi informacjami o książce.
Ten dodatek używa usługi UrlFetch Service w Apps Script, aby połączyć się z interfejsem API Google Books i pobrać informacje o Google Books, które mają być wyświetlane w Dokumentach Google.
Jak to działa
W pliku manifestu dodatku Google Workspace skrypt konfiguruje dodatek, aby rozszerzał Dokumenty Google i uruchamiał podglądy linków dla adresów URL pasujących do określonych wzorów z witryny Książki Google (https://books.google.com
).
W pliku kodu skrypt łączy się z interfejsem Google Books API i korzysta z adresu URL, aby uzyskać informacje o książce (która jest wystąpieniem zasobu Volume
). Skrypt używa tych informacji do wygenerowania elementu inteligentnego, który wyświetla tytuł książki oraz kartę podglądu z podsumowaniem, liczbą stron, zdjęciem okładki książki i liczbą ocen.
Usługi Apps Script
Ten dodatek korzysta z tych usług:
- Usługa UrlFetch – łączy się z interfejsem API Książek Google, aby pobierać informacje o książkach (które są instancjami zasobu interfejsu API
Volume
). - Card Service – tworzy interfejs użytkownika dodatku.
Wymagania wstępne
Aby skorzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
przeglądarka internetowa z dostępem do internetu;
Projekt Google Cloud z połączonym kontem rozliczeniowym. Zapoznaj się z artykułem Włączanie płatności za projekt.
Konfigurowanie środowiska
W następnych sekcjach skonfigurujesz środowisko do kompilowania dodatku.
Otwieranie projektu Cloud w konsoli Google Cloud
Jeśli nie jest jeszcze otwarty, otwórz projekt Cloud, którego chcesz użyć w przypadku tej próbki:
- W konsoli Google Cloud otwórz stronę Wybierz projekt.
- Wybierz projekt Google Cloud, którego chcesz użyć. Możesz też kliknąć Utwórz projekt i postępować zgodnie z instrukcjami wyświetlanymi na ekranie. Jeśli tworzysz projekt Google Cloud, konieczne może być włączenie płatności.
Włączanie interfejsu Google Books API
Ten dodatek łączy się z interfejsem Google Books API. Zanim zaczniesz korzystać z interfejsów API Google, musisz je włączyć w projekcie Google Cloud. W jednym projekcie Google Cloud możesz włączyć 1 lub więcej interfejsów API.
W projekcie Cloud włącz interfejs Books API.
Konfigurowanie ekranu zgody OAuth
Ten dodatek wymaga projektu Cloud z skonfigurowanym ekranem zgody. Konfigurując ekran zgody OAuth, określasz, co Google ma wyświetlać użytkownikom, i rejestrujesz aplikację, aby można ją było opublikować.
- W konsoli Google Cloud kliknij Menu > Interfejsy API i usługi > Ekran zgody OAuth.
- W polu Typ użytkownika wybierz Wewnętrzny, a następnie kliknij Utwórz.
- Wypełnij formularz rejestracji aplikacji, a potem kliknij Zapisz i kontynuuj.
Możesz pominąć dodawanie zakresów i kliknąć Zapisz i kontynuuj. Gdy w przyszłości będziesz tworzyć aplikację do użytku poza organizacją Google Workspace, musisz zmienić Typ użytkownika na Zewnętrzny, a następnie dodać zakresy autoryzacji wymagane przez aplikację.
- Sprawdź podsumowanie rejestracji aplikacji. Aby wprowadzić zmiany, kliknij Edytuj. Jeśli rejestracja aplikacji wygląda dobrze, kliknij Powrót do panelu.
Uzyskiwanie klucza interfejsu API Książek Google
- Otwórz konsolę Google Cloud. Upewnij się, że masz otwarty projekt z włączonymi płatnościami.
W konsoli Google Cloud kliknij Menu > Interfejsy API i usługi > Dane logowania.
Kliknij Utwórz dane logowania > Klucz interfejsu API.
Zapisz klucz interfejsu API, aby użyć go w następnym kroku.
Konfigurowanie skryptu
W następnych sekcjach skonfiguruj skrypt do tworzenia dodatku.
Tworzenie projektu Apps Script
- Kliknij ten przycisk, aby otworzyć projekt Apps Script Podgląd linków z Google Books.
Otwórz projekt - Kliknij Przegląd.
- Na stronie Przegląd kliknij Utwórz kopię.
- W kopii projektu Apps Script otwórz plik
Code.gs
i zastąp wartośćYOUR_API_KEY
kluczem API wygenerowanym w poprzedniej sekcji.
Skopiuj numer projektu Cloud
- W konsoli Google Cloud kliknij Menu > Administracja > Ustawienia.
- W polu Numer projektu skopiuj wartość.
Ustawianie projektu Google Cloud w projekcie Apps Script
- W projekcie Apps Script kliknij Ustawienia projektu.
- W sekcji Projekt Google Cloud Platform (GCP) kliknij Zmień projekt.
- W polu Numer projektu GCP wklej numer projektu Google Cloud.
- Kliknij Ustaw projekt.
Testowanie dodatku
W następnych sekcjach przetestujesz utworzony przez siebie dodatek.
Instalowanie testowego wdrożenia
- W projekcie Apps Script kliknij Edytor.
- Zastąp
YOUR_API_KEY
kluczem interfejsu API Książek Google utworzonym w poprzedniej sekcji. - Kliknij Wdróż > Testuj wdrożenia.
- Kliknij Zainstaluj > Gotowe.
Podgląd linku w Dokumentach Google
- Utwórz dokument w Dokumentach Google na stronie docs.new.
- Wklej ten adres URL do dokumentu i naciśnij klawisz Tab, aby przekonwertować go na element inteligentny:
https://www.google.com/books/edition/Software_Engineering_at_Google/V3TTDwAAQBAJ
- Najedź kursorem na element inteligentny, a gdy pojawi się taka prośba, zezwól na dostęp do dodatku. Karta podglądu zawiera informacje o książce.
Poniższy obraz przedstawia podgląd linku:
Sprawdzanie kodu
Aby sprawdzić kod Apps Script tego dodatku, kliknij Wyświetl kod źródłowy, aby rozwinąć tę sekcję:
Pokaż kod źródłowy
appsscript.json
Code.gs
Powiązane artykuły
- Wyświetlanie podglądów linków za pomocą elementów inteligentnych
- Dokumentacja na temat interfejsu Google Books API