Level coding:
Menengah
Durasi: 30 menit
Jenis project: Add-on Google Workspace
Tujuan
- Memahami fungsi solusi tersebut.
- Pahami apa yang dilakukan layanan Apps Script dalam solusi.
- Menyiapkan lingkungan.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Menyalin makro Google Spreadsheet secara manual dari satu spreadsheet ke spreadsheet lain dapat dilakukan memakan waktu dan rentan terhadap kesalahan. Add-on Google Workspace ini secara otomatis menyalin proyek skrip dan melampirkannya ke {i>spreadsheet<i} yang ditentukan pengguna. Meskipun solusi ini berfokus pada makro Spreadsheet, Anda dapat menggunakannya untuk menyalin dan bagikan skrip yang terikat container.
Cara kerjanya
Skrip akan menyalin project Apps Script yang terikat ke spreadsheet asli dan membuat project Apps Script duplikat terikat pada {i>spreadsheet <i} yang ditentukan pengguna.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan Pengambilan URL–Menghubungkan ke Aplikasi Script API untuk menyalin project sumber dan membuat salinan.
- Layanan Skrip–Mengizinkan Apps Script untuk menghindari prompt otorisasi kedua.
- Layanan spreadsheet–Membuka target spreadsheet untuk menambahkan project Apps Script yang disalin.
- Layanan kartu–Membuat antarmuka pengguna add-on.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
- Akun Google (Akun Google Workspace mungkin memerlukan persetujuan administrator).
Browser web dengan akses ke internet.
Google Apps Script API yang diaktifkan di Setelan dasbor Apps Script.
Menyiapkan lingkungan Anda
Buka project Cloud Anda di konsol Google Cloud
Jika belum terbuka, buka project Cloud yang ingin Anda gunakan untuk contoh ini:
- Di konsol Google Cloud, buka halaman Select a project.
- Pilih project Google Cloud yang ingin Anda gunakan. Atau, klik Buat project dan ikuti petunjuk di layar. Jika membuat project Google Cloud, Anda mungkin perlu mengaktifkan penagihan untuk project tersebut.
Mengaktifkan Google Apps Script API
Panduan memulai ini menggunakan Google Apps Script API.
Sebelum menggunakan Google API, Anda harus mengaktifkannya di project Google Cloud. Anda dapat mengaktifkan satu atau beberapa API dalam satu project Google Cloud.Di project Cloud Anda, aktifkan Google Apps Script API.
Mengonfigurasi layar izin OAuth
Add-on Google Workspace memerlukan konfigurasi layar izin. Mengonfigurasi layar izin OAuth add-on Anda menentukan apa yang kepada pengguna.
- Di konsol Google Cloud, buka Menu > API & Layanan > Layar izin OAuth.
- Untuk Jenis pengguna, pilih Internal, lalu klik Buat.
- Lengkapi formulir pendaftaran aplikasi, lalu klik Simpan dan Lanjutkan.
Untuk saat ini, Anda dapat melewati penambahan cakupan, lalu mengklik Simpan dan Lanjutkan. Pada masa mendatang, jika Anda membuat aplikasi untuk digunakan di luar organisasi Google Workspace, Anda harus mengubah Jenis pengguna menjadi Eksternal, lalu menambahkan cakupan otorisasi yang dibutuhkan aplikasi Anda.
- Tinjau ringkasan pendaftaran aplikasi Anda. Untuk melakukan perubahan, klik Edit. Jika aplikasi pendaftaran tampak tidak bermasalah, klik Kembali ke Dasbor.
Menyiapkan skrip
Membuat project Apps Script
- Klik tombol berikut untuk membuka Bagikan makro
Project Apps Script.
Membuka project - Klik Ringkasan .
- Di halaman ringkasan, klik Buat salinan .
Salin nomor project Cloud
- Di konsol Google Cloud, buka Menu > IAM & Admin > Setelan.
- Di kolom Project number, salin nilainya.
Menetapkan project Cloud project Apps Script
- Di project Apps Script yang disalin, klik Project Settings .
- Pada Google Cloud Platform (GCP) Project, klik Change project.
- Di GCP project number, tempel nomor project Google Cloud.
- Klik Set project.
Menginstal deployment pengujian
- Di project Apps Script yang disalin, klik Editor .
- Buka file
UI.gs
, lalu klik Run. Saat diminta, izinkan {i>script<i}. - Klik Deploy > Test deployment.
- Klik Instal > Selesai.
Dapatkan skrip makro dan informasi spreadsheet
- Buka spreadsheet Spreadsheet yang memiliki makro dan yang izinnya Anda miliki edit. Untuk menggunakan contoh spreadsheet, buat salinan Contoh makro spreadsheet.
- Klik Ekstensi > Apps Script..
- Di project Apps Script, klik Setelan project .
- Di bagian ID skrip, klik Salin.
- Sisihkan ID skrip untuk digunakan di langkah berikutnya.
- Buka atau buat spreadsheet baru tempat Anda ingin menambahkan makro. Anda harus memiliki izin untuk mengedit {i>spreadsheet<i}.
- Salin URL spreadsheet dan sisihkan untuk digunakan di langkah berikutnya.
Jalankan skrip:
Pastikan Google Apps Script API diaktifkan di setelan dasbor Anda. Lakukan langkah-langkah di bagian berikut untuk menjalankan skrip Anda.
Salin makro
- Di Spreadsheet, di sidebar kanan, buka add-on Share Macro .
- Pada Makro sumber, tempelkan ID skrip.
- Di bagian Spreadsheet target, tempel URL spreadsheet.
- Klik Bagikan makro.
- Klik Izinkan akses dan beri otorisasi untuk add-on.
- Ulangi langkah 2-4.
Buka makro yang disalin
- Jika belum terbuka, buka spreadsheet tempat Anda menyalin makro.
- Klik Ekstensi > Apps Script..
- Jika Anda tidak melihat project Apps Script yang disalin, pastikan Google Apps Script API diaktifkan di dasbor setelan dan ulangi langkah-langkah yang tercantum di bagian Salin makro.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
UI.gs
appsscript.json
Kontributor
Sampel ini dikelola oleh Google dengan bantuan Pakar Google Developers.