Tworzenie dodatków Google Workspace w Cloud Functions przy użyciu środowiska wykonawczego Node.js.
Cele
- skonfigurować środowisko,
- Utwórz i wdróż funkcję w Cloud Functions.
- Utwórz i wdróż dodatek.
- Zainstaluj dodatek.
Wymagania wstępne
- projekt Google Cloud,
- Sprawdź, czy w projekcie Cloud włączone są płatności. Dowiedz się, jak sprawdzać stan płatności za projekty.
- Cloud SDK skonfigurowany w projekcie Cloud.
Konfigurowanie środowiska
Otwieranie projektu Cloud w konsoli Google Cloud
- 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.
Konfigurowanie ekranu zgody OAuth
Dodatki Google Workspace wymagają konfiguracji ekranu z prośbą o zgodę. Konfiguracja ekranu zgody OAuth w Twoim dodatku określa, co Google wyświetla użytkownikom.
- W konsoli Google Cloud otwórz Menu > > Identyfikacja marki.
- Jeśli masz już skonfigurowany projekt , możesz skonfigurować te ustawienia ekranu zgody OAuth: Markowanie, Odbiorcy i Dostęp do danych. Jeśli zobaczysz komunikat nie skonfigurowano, kliknij Rozpocznij:
- W sekcji Informacje o aplikacji w polu Nazwa aplikacji wpisz nazwę aplikacji.
- W sekcji Adres e-mail zespołu pomocy wybierz adres e-mail zespołu pomocy, na który użytkownicy będą mogli się z Tobą kontaktować w sprawie pytań dotyczących zgody.
- Kliknij Dalej.
- W sekcji Odbiorcy wybierz Wewnętrzny.
- Kliknij Dalej.
- W sekcji Dane kontaktowe wpisz adres e-mail, na który będą wysyłane powiadomienia o zmianach w projekcie.
- Kliknij Dalej.
- W sekcji Zakończ zapoznaj się z zasadami dotyczącymi danych użytkownika w usługach interfejsu API Google, a potem, jeśli się z nimi zgadzasz, kliknij Akceptuję zasady dotyczące danych użytkownika w usługach interfejsu API Google.
- Kliknij Dalej.
- Kliknij Utwórz.
- Na razie możesz pominąć dodawanie zakresów. Gdy w przyszłości będziesz tworzyć aplikację do użytku poza organizacją Google Workspace, musisz zmienić Typ użytkownika na Zewnętrzny. Następnie dodaj zakresy autoryzacji wymagane przez aplikację. Więcej informacji znajdziesz w pełnym przewodniku Konfigurowanie zgody OAuth.
Tworzenie i wdrażanie funkcji w Cloud Functions
W terminalu lokalnym włącz interfejsy Cloud Functions, Cloud Build i Google Workspace Add-ons API:
gcloud services enable cloudfunctions cloudbuild.googleapis.com gsuiteaddons.googleapis.com
W pustym katalogu utwórz plik
function.js
z tym przykładowym kodem:/** * Cloud Function that loads the homepage for a * Google Workspace add-on. * * @param {Object} req Request sent from Google * @param {Object} res Response to send back */ exports.loadHomePage = function addonsHomePage (req, res) { res.send(createAction()); }; /** Creates a card with two widgets. */ function createAction() { return { "action": { "navigations": [ { "pushCard": { "header": { "title": "Cats!" }, "sections": [ { "widgets": [ { "textParagraph": { "text": "Your random cat:" } }, { "image": { "imageUrl": "https://cataas.com/cat" } } ] } ] } } ] } }; }
Wdróż funkcję:
gcloud functions deploy loadHomePage --runtime nodejs12 --trigger-http
Jeśli pojawi się prośba, określ, że nie zezwalasz na nieuwierzytelnione wywołania funkcji. Wdrożenie funkcji może potrwać kilka minut.
Tworzenie wdrożenia dodatku
Znajdź adres e-mail konta usługi dla dodatku:
gcloud workspace-add-ons get-authorization
Przypisz do konta usługi rolę
cloudfunctions.invoker
:gcloud functions add-iam-policy-binding loadHomePage \ --role roles/cloudfunctions.invoker \ --member serviceAccount:SERVICE_ACCOUNT_EMAIL
Pobierz adres URL wdrożonej funkcji. Aby uzyskać adres URL, uruchom to polecenie i znajdź pole
url
w sekcjihttpsTrigger
:gcloud functions describe loadHomePage
Utwórz plik
deployment.json
z poniższym przykładowym kodem. ZastąpURL
adresem URL wdrożonej funkcji z poprzedniego kroku.{ "oauthScopes": ["https://www.googleapis.com/auth/gmail.addons.execute"], "addOns": { "common": { "name": "My HTTP Add-on", "logoUrl": "https://raw.githubusercontent.com/webdog/octicons-png/main/black/beaker.png", "homepageTrigger": { "runFunction": "URL" } }, "gmail": {}, "drive": {}, "calendar": {}, "docs": {}, "sheets": {}, "slides": {} } }
Utwórz wdrożenie:
gcloud workspace-add-ons deployments create quickstart \ --deployment-file=deployment.json
Jak zainstalować dodatek
Zainstaluj wdrożenie w trybie deweloperskim:
gcloud workspace-add-ons deployments install quickstart
Aby wyświetlić dodatek, otwórz lub ponownie załaduj Gmaila. Na pasku narzędzi po prawej stronie odszukaj ikonę zlewki.
Kliknij ikonę, aby otworzyć dodatek. Jeśli pojawi się taka prośba, autoryzuj dodatek.
Opcjonalnie: oczyszczenie
Aby uniknąć obciążenia konta opłatami, usuń utworzone przez siebie zasoby:
Odinstaluj dodatek ze swojego konta Google:
gcloud workspace-add-ons deployments uninstall quickstart
Aby uniknąć obciążenia konta opłatami za zasoby wykorzystane w tym samouczku, usuń projekt Cloud:
gcloud projects delete PROJECT_ID
Zastąp PROJECT_ID identyfikatorem projektu Cloud użytego w samouczku. Identyfikator projektu Cloud znajdziesz w konsoli Google Cloud na stronie Panel.
Dalsze kroki
Aby dodać więcej funkcji do dodatku Google Workspace, zapoznaj się z tymi przewodnikami:
- Tworzenie dodatku w dowolnym języku programowania
- Wyświetlanie podglądów linków za pomocą elementów inteligentnych