Poziom kodowania: dla średnio zaawansowanych:
Czas trwania: 30 minut
Typ projektu: dodatek do Google Workspace
Cele
- Dowiedz się, do czego służy dane rozwiązanie.
- Dowiedz się, jak działają usługi Apps Script w i rozwiązania problemu.
- Skonfiguruj środowisko.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Ręczne kopiowanie makr Arkuszy Google z jednego arkusza kalkulacyjnego do innego może czasochłonne i podatne na błędy. Ten dodatek do Google Workspace automatycznie kopiuje projekt skryptu i dołącza go do określonego przez użytkownika arkusza kalkulacyjnego. Chociaż to rozwiązanie koncentruje się na makrach Arkuszy, możesz go użyć i udostępniać dowolny skrypt powiązany z kontenerem.
Jak to działa
Skrypt kopiuje projekt Apps Script powiązany z pierwotny arkusz kalkulacyjny i tworzy zduplikowany projekt Apps Script. powiązany z arkuszem kalkulacyjnym określonym przez użytkownika.
Usługi Apps Script
To rozwiązanie korzysta z następujących usług:
- URL Fetch service (Usługa pobierania URL) – łączy się z Google Apps. Script API do skopiowania projektu źródłowego i tworzenia kopii.
- Usługa skryptu – autoryzuje Apps Script API, aby uniknąć drugiego promptu autoryzacji.
- Arkusz kalkulacyjny – otwiera wartość docelową. arkusza kalkulacyjnego, aby dodać skopiowany projekt Apps Script.
- Usługa karty – tworzy interfejs użytkownika dodatku.
Wymagania wstępne
Aby korzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagają zatwierdzenia przez administratora).
Przeglądarka z dostępem do internetu.
Interfejs Google Apps Script API włączony w Ustawienia panelu Apps Script.
Konfigurowanie środowiska
Otwieranie projektu Cloud w konsoli Google Cloud
Jeśli projekt Cloud nie jest jeszcze otwarty, otwórz go, którego chcesz używać. dla tego przykładu:
- 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 dla niego płatności.
Włączanie interfejsu Google Apps Script API
W tym krótkim wprowadzeniu korzystamy z interfejsu Google Apps Script 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 Google Apps Script API.
Konfigurowanie ekranu zgody OAuth
Dodatki do Google Workspace wymagają konfiguracji ekranu zgody. Konfiguruję ekran zgody OAuth dodatku określa, co Google wyświetlane użytkownikom.
- W konsoli Google Cloud otwórz menu > Interfejsy API i Usługi > Ekran zgody OAuth. .
- Jako Typ użytkownika wybierz Wewnętrzny i kliknij Utwórz.
- Wypełnij formularz rejestracji aplikacji, a potem kliknij Zapisz i kontynuuj.
Na razie możesz pominąć dodawanie zakresów i kliknąć Zapisz i kontynuuj. w przyszłości, gdy utworzysz aplikację do użytku poza swoim Google Workspace, musisz zmienić Typ użytkownika na Zewnętrzny, a następnie: dodaj zakresy autoryzacji wymagane przez aplikację.
- Przejrzyj podsumowanie rejestracji aplikacji. Aby wprowadzić zmiany, kliknij Edytuj. Jeśli aplikacja z rejestracji wszystko jest w porządku, kliknij Back to Dashboard (Powrót do panelu).
Konfigurowanie skryptu
Tworzenie projektu Apps Script
- Kliknij przycisk poniżej, aby otworzyć opcję Udostępnij makro.
Projekt Apps Script.
Otwórz projekt - Kliknij Przegląd .
- Na stronie Przegląd kliknij Utwórz kopię .
Kopiuj numer projektu Cloud
- W konsoli Google Cloud otwórz menu > Administracja Administracja > Ustawienia. .
- Skopiuj wartość z pola Numer projektu.
Ustawianie projektu Cloud w projekcie Apps Script
- W skopiowanym 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 Set project (Ustaw projekt).
Instalowanie wdrożenia testowego
- W skopiowanym projekcie Apps Script kliknij Edytor.
- Otwórz plik
UI.gs
i kliknij Uruchom. Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. - Kliknij Wdróż > Testuj wdrożenia.
- Kliknij Zainstaluj > Gotowe.
Pobieranie skryptu makra i informacji w arkuszu kalkulacyjnym
- Otwórz arkusz kalkulacyjny w Arkuszach, który zawiera makro i do którego masz uprawnienia edytować. Aby użyć przykładowego arkusza kalkulacyjnego, utwórz kopię makra przykładowego arkusz kalkulacyjny.
- Kliknij Rozszerzenia > Apps Script.
- W projekcie Apps Script kliknij Ustawienia projektu .
- Pod identyfikatorem skryptu kliknij Kopiuj.
- Zarezerwuj identyfikator skryptu do użycia w późniejszym kroku.
- Otwórz arkusz kalkulacyjny lub utwórz nowy, do którego chcesz dodać makro. Musisz ma uprawnienia do edytowania arkusza kalkulacyjnego.
- Skopiuj adres URL arkusza kalkulacyjnego i zaplanuj go do użycia w następnym kroku.
Uruchamianie skryptu
Upewnij się, że interfejs Google Apps Script API jest włączony w ustawieniach panelu. Aby uruchomić skrypt, wykonaj czynności opisane w poniższych sekcjach.
Skopiuj makro
- W Arkuszach na prawym pasku bocznym otwórz dodatek Udostępnij makro
- W polu Makro źródłowe wklej identyfikator skryptu.
- W sekcji Docelowy arkusz kalkulacyjny wklej adres URL arkusza kalkulacyjnego.
- Kliknij Udostępnij makro.
- Kliknij Autoryzuj dostęp i autoryzuj dodatek.
- Powtórz kroki 2–4.
Otwórz skopiowane makro
- Jeśli nie jest jeszcze otwarte, otwórz arkusz kalkulacyjny, do którego zostało skopiowane makro.
- Kliknij Rozszerzenia > Apps Script.
- Jeśli nie widzisz skopiowanego projektu Apps Script, sprawdź, czy Interfejs Google Apps Script API jest włączony w panelu ustawienia i powtórz czynności podane w sekcji Kopiowanie makra.
Sprawdź kod
Aby przejrzeć kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Pokaż kod źródłowy
Code.gs
UI.gs
appsscript.json
Współtwórcy
Ta próbka jest rozwijana przez Google z pomocą ekspertów Google Developers.
Dalsze kroki
- Rozszerzanie możliwości Google Workspace za pomocą dodatków
- Tworzenie dodatków do Google Workspace
- Publikowanie aplikacji