Petunjuk dan persyaratan penyiapan lab
Lindungi akun dan progres Anda. Selalu gunakan jendela browser pribadi dan kredensial lab untuk menjalankan lab ini.

Google Apps Script: Mengakses Google Spreadsheet, Maps, dan Gmail dalam 4 Baris Kode

Lab 10 menit universal_currency_alt 1 Kredit show_chart Pengantar
info Lab ini mungkin menggabungkan alat AI untuk mendukung pembelajaran Anda.
Konten ini belum dioptimalkan untuk perangkat seluler.
Untuk pengalaman terbaik, kunjungi kami dengan komputer desktop menggunakan link yang dikirim melalui email.

GSP235

Logo lab mandiri Google Cloud

Ringkasan

Di lab ini, Anda akan mempelajari salah satu cara termudah untuk menulis kode yang mengakses teknologi developer Google, semuanya dengan memanfaatkan salah satu bahasa pengembangan web utama, yaitu JavaScript. Dengan menggunakan Google Apps Script, Anda akan menulis kode untuk mengekstrak alamat di suatu sel Spreadsheet Google, membuat Google Maps berdasarkan alamat tersebut, dan mengirimkan link ke peta tersebut kepada Anda sendiri atau teman menggunakan Gmail. Bagaimana caranya? Hanya perlu 4 baris kode.

Tujuan

  • Mempelajari Apps Script sedikit saja... sudah cukup sebagai permulaan
  • Membuat spreadsheet baru di Google Spreadsheet
  • Mempelajari cara membuka editor skrip untuk dokumen apa pun
  • Mengedit, menyimpan, dan menjalankan kode Apps Script
  • Menggunakan Gmail untuk melihat hasilnya

Pengalaman yang disarankan

Pengalaman berikut akan memperlancar pengalaman belajar:

  • Keterampilan dasar JavaScript (membantu, tetapi tidak wajib)
  • Keterampilan dasar spreadsheet

Penyiapan dan kebutuhan

Sebelum mengklik tombol Start Lab

Baca petunjuk ini. Lab memiliki timer dan Anda tidak dapat menjedanya. Timer yang dimulai saat Anda mengklik Start Lab akan menampilkan durasi ketersediaan resource Google Cloud untuk Anda.

Lab interaktif ini dapat Anda gunakan untuk melakukan aktivitas lab di lingkungan cloud sungguhan, bukan di lingkungan demo atau simulasi. Untuk mengakses lab ini, Anda akan diberi kredensial baru yang bersifat sementara dan dapat digunakan untuk login serta mengakses Google Cloud selama durasi lab.

Untuk menyelesaikan lab ini, Anda memerlukan:

  • Akses ke browser internet standar (disarankan browser Chrome).
Catatan: Gunakan jendela Samaran (direkomendasikan) atau browser pribadi untuk menjalankan lab ini. Hal ini akan mencegah konflik antara akun pribadi Anda dan akun siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
  • Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Catatan: Hanya gunakan akun siswa untuk lab ini. Jika Anda menggunakan akun Google Cloud yang berbeda, Anda mungkin akan dikenai tagihan ke akun tersebut.

Memulai lab Anda

  1. Jika Anda sudah siap, klik Mulai Lab.

    Panel Detail Lab akan muncul dengan kredensial sementara yang harus Anda gunakan untuk login ke Gmail untuk lab ini.

    Jika Anda perlu membayar lab, jendela pop-up akan terbuka untuk memilih metode pembayaran.

  2. Klik Open Google Sheets.

    Lab akan menjalankan resource, lalu membuka tab lain yang menampilkan halaman Sign in.

    Tips: Buka tab di jendela terpisah secara berdampingan.

  3. Jika perlu, salin Username di bawah dan tempel ke dialog Sign in.

    {{{user_0.username | "Username"}}}
  4. Klik Next.

  5. Salin Password di bawah dan tempel ke dialog Welcome.

    {{{user_0.password | "Password"}}}
  6. Klik Next.

  7. Setujui semua persyaratan dan ketentuan saat diminta.

Google Spreadsheet akan terbuka dan Anda akan login ke Akun Google Siswa Anda.

Apa itu Google Apps Script?

Google Apps Script memiliki lingkungan pengembangan yang mungkin berbeda dari yang biasa Anda gunakan. Dengan Apps Script, Anda:

  • Bekerja di editor kode berbasis browser, atau dapat juga bekerja secara lokal jika menggunakan clasp, alat deployment command line untuk Apps Script
  • Menulis kode dalam versi JavaScript khusus yang disesuaikan untuk mengakses Workspace, dan layanan Google atau eksternal lain (URLfetch, JDBC, dll.)
  • Mengabaikan penulisan kode otorisasi dengan aman karena Apps Script sudah menanganinya
  • Tidak perlu menghosting aplikasi Anda karena aplikasi tersebut dihosting dan berjalan di server Google di cloud.
Catatan: Pelajaran tentang Apps Script tidak termasuk dalam cakupan lab ini. Ada banyak referensi online. Dokumentasi resmi berisi ringkasan yang menyertakan panduan memulai, tutorial, dan video. Lab ini memperkenalkan lingkungan pengembangan Apps Script agar Anda dapat dengan mudah membuat kode dan memikirkan jenis aplikasi yang dapat dibuat dengannya.

Aplikasi Apps Script memiliki dua bentuk:

  1. Terikat: aplikasi terus dan hanya terikat dengan satu dokumen Google (Dokumen, Spreadsheet, Slide, Site, atau Formulir)
  2. Mandiri: aplikasi independen yang tidak terikat dengan file Google Spreadsheet, Dokumen, Slide, atau Formulir, atau Google Sites.

Aplikasi Terikat dan Mandiri juga dapat dipublikasikan untuk menjangkau lebih banyak pengguna:

Aplikasi Apps Script pertama Anda akan terikat dengan Spreadsheet Google. Saatnya membuat spreadsheet baru.

Tugas 1. Membuat Spreadsheet Google baru dan memasukkan alamat

Masukkan alamat di Spreadsheet Google baru dengan mengikuti petunjuk berikut:

  1. Untuk membuat spreadsheet baru, buka Google Spreadsheet.
  2. Di spreadsheet kosong, klik sel pertama di sudut kiri atas (A1), yaitu di kolom A dan baris 1.
  3. Masukkan alamat ke sel tersebut. Pilih alamat yang valid di mana pun di dunia dengan target lokasi seperti kode pos atau kota dan negara bagian/provinsi, misalnya 76 9th Ave, New York.

Hanya itu yang perlu Anda lakukan di Spreadsheet. Sekarang Anda siap untuk masuk ke editor dan menulis kode.

Klik Check my progress untuk memverifikasi bahwa Anda telah melakukan tugas di atas.

Membuat Spreadsheet Google baru dan memasukkan alamat

Tugas 2. Membuka Apps Script

Apps Script menyediakan editor kode yang dapat Anda gunakan untuk membuat skrip terikat Spreadsheet.

  • Dari panel menu atas, pilih Extensions > Apps Script.

Apps Script akan terbuka. Perhatikan jendela editor kode di sebelah kanan:

Halaman project Apps Script yang menampilkan Code.gs di editor kode

Fungsi default bernama myFunction() otomatis dibuat di editor. Selesai... Anda sekarang siap untuk menulis aplikasi.

Tugas 3. Mengedit kode (template)

  1. File Code.gs menyediakan kode "template" tetapi tidak banyak berfungsi. Salin kode di bawah dan tempelkan ke jendela editor untuk mengganti kode "template" tersebut. Kemudian, ganti <YOUR_EMAIL> dengan email pengguna yang disediakan lab:
function sendMap() { var sheet = SpreadsheetApp.getActiveSheet(); var address = sheet.getRange("A1").getValue(); var map = Maps.newStaticMap().addMarker(address); GmailApp.sendEmail("<YOUR_EMAIL>", "Map", 'See below.', {attachments:[map]}); }
  1. Untuk membatasi aplikasi ini agar hanya mengakses Spreadsheet yang Anda gunakan (bukan semua Spreadsheet milik seorang pengguna), tambahkan anotasi ini sebagai komentar tingkat file untuk memberi tahu pengguna:
/** * @OnlyCurrentDoc */

Beres. Tanpa menghitung anotasi opsional, Anda baru saja membuat sendMap(), aplikasi 4 baris.

Ingatlah untuk mengganti <YOUR_EMAIL> dengan email pengguna yang disediakan lab ini agar Anda dapat memeriksa pesan email selama lab ini.

Apakah Anda melihat lingkaran merah muncul di sebelah kiri nama file saat Anda mengganti kode di editor?

Lingkaran merah di sebelah kiri nama file di UI

Artinya, Anda telah mengedit file yang sekarang perlu disimpan. Anda akan melihatnya setiap kali ada perubahan yang belum disimpan.

  1. Simpan dan beri nama project, misalnya "Hello Maps!". Simpan file dengan mengklik ikon Save project.

Ikon Save project di panel menu editor kode

Atau, Anda dapat menekan CTRL+S (PC, Linux) atau Command+S (Mac). Anda harus menamai project sebelum dapat melanjutkan.

Tugas 4. Menjalankan aplikasi Google Spreadsheet, Maps, dan Gmail

Untuk menjalankan aplikasi yang Anda buat:

  1. Karena nama fungsi telah diganti menjadi sendMap(), pilih sendMap sebagai fungsi yang akan dijalankan:

Panel menu Code Editor menampilkan sendMap sebagai fungsi yang akan dijalankan

  1. Klik Run di panel menu Code Editor untuk menjalankan fungsi sendMap().

Apps Script mengelola kode otorisasi, jadi Anda tidak perlu menulisnya. Namun, pengguna aplikasi tetap perlu memberikan izin kepada skrip agar dapat mengakses Spreadsheet Anda dan mengirim email melalui Gmail atas nama Anda. Dialog autentikasi pertama terlihat seperti ini:

Dialog otorisasi

  1. Klik Review Permissions.
  2. Jika diminta, pilih akun Anda (Username Anda yang ada di panel Lab Details di lab).

Akun peserta ditandai dalam dialog Choose an account from qwiklabs.net

  1. Dalam dialog berikutnya yang meminta izin akses ke Akun Google Anda, klik Allow.

Setelah Anda memberikan izin, skrip akan berjalan hingga selesai.

  1. Arahkan kursor ke sisi kiri, lalu klik Executions untuk melihat sendMap tercantum. Klik View Dashboard jika diminta.

Halaman Executions mencantumkan fungsi sendMap yang di-deploy

  1. Klik tombol Open Gmail yang ditampilkan di panel lab sebelah kiri.

  2. Dalam dialog Choose an account, masukkan nama pengguna Anda sebagai peserta, lalu klik Next.

  3. Masukkan Sandi yang disediakan lab, lalu klik Next.

  4. Klik Accept untuk menyetujui persyaratan.

Anda kini dialihkan ke Gmail, tepatnya di Kotak Masuk Anda. Anda akan menemukan pesan dengan Subjek "Map" dan isi pesan yang terlihat seperti ini:

Pesan email yang dikirim oleh skrip, dengan subjek &quot;Map&quot; dan isi pesan berisi peta.

Klik Check my progress untuk memverifikasi bahwa Anda telah melakukan tugas di atas.

Menjalankan aplikasi Google Spreadsheet, Maps, dan Gmail

Coba pikirkan... empat baris kode yang mengakses tiga produk Google dengan cara yang bermakna, meskipun bukan merupakan aplikasi lengkap. Walaupun Anda tidak terbiasa menggunakan JavaScript atau Apps Script, kode tersebut seharusnya cukup mudah dibaca untuk memberi Anda gambaran kasar tentang cara kerjanya, dan mungkin tentang kemampuan Apps Script untuk membantu Anda.

Tugas 5. Penjelasan mendetail tentang aplikasi yang dibuat

Bagian ini meninjau kode secara lebih mendetail.

Karena aplikasi ini singkat, tidak ada struktur kode yang perlu dibahas. Bagian ini meninjau setiap baris aplikasi, yang melibatkan tiga produk Google.

Berikut adalah deklarasi fungsi JavaScript normal untuk sendMap():

function sendMap() {

Baris kode pertama memanggil Spreadsheet Service yang dapat diakses dari Apps Script melalui objek SpreadsheetApp. Spreadsheet yang dihasilkan dikirimkan ke variabel yang bernama sama.

Metode getActiveSheet() menghasilkan "handle" spreadsheet saat ini yang aktif di antarmuka pengguna (UI):

var sheet = SpreadsheetApp.getActiveSheet();

Dengan objek sheet, masukkan rentang sel (untuk satu sel) dalam notasi A1 dengan getRange(). "Rentang" adalah sekelompok sel, termasuk sel tunggal seperti milik Anda, yaitu sel A1 yang Anda isi alamat.

Sekarang ambil isi rentang sel tersebut dengan panggilan getValue(), dan kirimkan hasilnya ke variabel alamat. Coba tambahkan lebih banyak alamat dan baca dari sel lain.

var address = sheet.getRange("A1").getValue();

Baris ke-3 memulai koneksi dengan Maps Service Google melalui objek Maps. Setelah Anda memiliki akses ke Maps Service, minta pembuatan peta statis baru melalui newStaticMap().

Anda kemudian dapat menempatkan "pin" di alamat yang Anda tarik dari Spreadsheet menggunakan metode addMarker():

var map = Maps.newStaticMap().addMarker(address);

Baris terakhir menggunakan Gmail Service (melalui objek GmailApp), yang memanggil metode sendEmail() untuk mengirim email yang menyertakan teks "See below." dan gambar peta sebagai lampiran:

GmailApp.sendEmail("friend@example.com", "Map", 'See below.', {attachments:[map]}); }

Selamat

Anda telah menggunakan Google Apps Script untuk menulis kode yang mengakses teknologi developer Google guna mengekstrak alamat di Google Spreadsheet, membuat Google Maps berdasarkan alamat tersebut, dan mengirimkan peta ke penerima email.

Langkah berikutnya untuk belajar lebih lanjut

Referensi lain

Kode yang ditampilkan di lab ini juga tersedia di repo GitHub-nya di GitHub.com/googlecodelabs/apps-script-intro. (Lab ini berusaha sejalan dengan repo tersebut) Berikut adalah referensi tambahan untuk membantu Anda mempelajari lebih dalam materi yang dibahas di lab ini, dan mengeksplorasi cara lain untuk mengakses alat developer Google secara terprogram.

Dokumentasi

Video terkait dan video umum

Berita dan info terbaru

Sertifikasi dan pelatihan Google Cloud

...membantu Anda mengoptimalkan teknologi Google Cloud. Kelas kami mencakup keterampilan teknis dan praktik terbaik untuk membantu Anda memahami dengan cepat dan melanjutkan proses pembelajaran. Kami menawarkan pelatihan tingkat dasar hingga lanjutan dengan opsi on demand, live, dan virtual untuk menyesuaikan dengan jadwal Anda yang sibuk. Sertifikasi membantu Anda memvalidasi dan membuktikan keterampilan serta keahlian Anda dalam teknologi Google Cloud.

Manual Terakhir Diperbarui: 5 November 2024

Lab Terakhir Diuji: 5 November 2023

Hak cipta 2026 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.

Sebelum memulai

  1. Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
  2. Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
  3. Di kiri atas layar, klik Start lab untuk memulai

Gunakan penjelajahan rahasia

  1. Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
  2. Klik Open console dalam mode pribadi

Login ke Konsol

  1. Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
  2. Setujui persyaratan, dan lewati halaman resource pemulihan
  3. Jangan klik End lab kecuali jika Anda sudah menyelesaikan lab atau ingin mengulanginya, karena tindakan ini akan menghapus pekerjaan Anda dan menghapus project

Konten ini tidak tersedia untuk saat ini

Kami akan memberi tahu Anda melalui email saat konten tersedia

Bagus!

Kami akan menghubungi Anda melalui email saat konten tersedia

Satu lab dalam satu waktu

Konfirmasi untuk mengakhiri semua lab yang ada dan memulai lab ini

Gunakan penjelajahan rahasia untuk menjalankan lab

Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Langkah ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.