Halaman ini memberikan ringkasan tentang cara mendesain, membuat, dan memublikasikan add-on Google Workspace. Ringkasan ini menjelaskan langkah-langkah berikut:
- Tentukan aplikasi Google Workspace tempat Anda ingin add-on tersedia bagi pengguna.
- Siapkan project add-on Anda dan pilih pemilik dan kolaborator.
- Rancang dan konfigurasi tampilan dan perilaku add-on Anda.
- Buat add-on.
- Verifikasi cakupan OAuth add-on Anda.
- Uji add-on dalam satu atau beberapa aplikasi Google Workspace.
- Publikasikan add-on.
Anda dapat membuat add-on dengan Apps Script atau HTTP. Untuk perbandingan, tonton video "Apps Script vs. HTTP endpoints: Which should you choose? 🤔".
Memilih aplikasi host Google Workspace
Anda dapat mengonfigurasi add-on Google Workspace agar muncul di aplikasi host Google Workspace berikut:
- Gmail
- Google Kalender
- Google Chat
- Google Dokumen
- Google Drive
- Google Meet
- Google Spreadsheet
- Google Slide
Untuk mempelajari cara membuat aplikasi Google Workspace, lihat Memperluas UI Google Workspace.
Siapkan project add-on Anda, lalu pilih pemilik dan kolaborator
Jika Anda membuat add-on di Apps Script, Anda akan membuat project Apps Script dan project Google Cloud. Jika Anda membangun add-on dalam bahasa selain Apps Script, Anda hanya perlu membuat project Google Cloud.
Sebelum memulai pengembangan add-on, pilih satu akun pengguna untuk memiliki project dan tentukan akun lain yang menjadi kolaborator. Pemilik project membuat dan mengelola file project serta setelan terkait, sementara kolaborator dapat membantu coding dan pengujian.
Project Apps Script
Sebelum membuat add-on, tinjau kuota dan batasan Apps Script untuk memastikan desain project Anda sesuai dengan panduan ini. Apps Script paling cocok untuk pengembangan ringan add-on pribadi atau internal dengan basis pengguna kecil. Jika Anda berencana membuat add-on skala besar yang perlu menangani banyak pengguna, memerlukan latensi rendah, atau memerlukan kontrol penuh atas infrastruktur Anda, sebaiknya kembangkan di lingkungan runtime yang berbeda.
Anda dapat membuat file project Apps Script add-on di drive bersama sehingga tidak ada satu akun pun yang memiliki kepemilikan eksklusif. Menempatkan file skrip add-on di drive bersama memastikan bahwa beberapa kolaborator memiliki akses ke project skrip.
Saat Anda memublikasikan add-on, satu akun pengguna bertindak sebagai penayang. Akun penayangan harus memiliki akses edit ke project skrip, tetapi tidak harus menjadi pemiliknya.
Untuk membuat project Apps Script, lihat Project skrip.
Project Google Cloud
Sebaiknya tambahkan kolaborator ke project Cloud add-on. Tindakan ini membantu memastikan seseorang di tim Anda selalu dapat mengakses setelan Cloud add-on.
Untuk membuat project Google Cloud, lihat Membuat project Google Cloud.
Mendesain dan mengonfigurasi tampilan dan perilaku add-on
Tentukan tampilan dan perilaku add-on yang Anda inginkan sebelum Anda mulai membuatnya. Pertimbangkan kasus penggunaan yang harus dicoba dipecahkan oleh add-on. Mulailah dengan desain sederhana untuk mulai bekerja terlebih dahulu, lalu tambahkan penyempurnaan lainnya.
Lihat panduan gaya add-on Google Workspace untuk mendapatkan panduan tentang cara mendesain pengalaman pengguna add-on Anda.
Mengonfigurasi manifes add-on
Setelah mendesain add-on, Anda dapat mulai menerapkan desain di manifes add-on. Manifes adalah tempat Anda mengonfigurasi sebagian besar tampilan dan perilaku add-on, termasuk aplikasi host Google Workspace yang diperluas add-on.
Untuk mengetahui detailnya, lihat Manifes untuk add-on Google Workspace.
Saat Anda menambahkan kode dan fitur ke add-on, edit manifes sesuai kebutuhan untuk menghasilkan tampilan dan perilaku add-on yang diperlukan.
Mengonfigurasi tampilan dan perilaku aplikasi Google Chat
Jika Anda telah mendesain add-on yang memperluas Google Chat, Anda harus menggunakan Google Chat API untuk mengonfigurasi tampilan dan perilaku aplikasi Chat. Untuk mengetahui langkah-langkahnya, lihat Mengonfigurasi aplikasi Google Chat.
Buat add-on
Anda harus menerapkan antarmuka berbasis kartu untuk add-on. Gunakan layanan Kartu Apps Script atau jika Anda menulis dalam bahasa kode lain, kembalikan JSON yang diformat dengan benar agar antarmuka dirender sebagai kartu.
Anda juga harus menerapkan fungsi pemicu yang ditentukan dalam manifes add-on. Jika add-on Anda terhubung ke layanan pihak ketiga non-Google menggunakan OAuth, Anda juga harus mengonfigurasi OAuth untuk layanan tersebut.
Menyusun kartu
Anda menentukan antarmuka pengguna add-on dengan membuat objek
Card dan mengisinya dengan
widget. Fungsi pemicu yang ditentukan dalam
manifes Anda harus menampilkan satu objek
Card atau array objek
Card yang merepresentasikan 'halaman' antarmuka add-on yang berbeda. Add-on Anda juga dapat membuat dan menampilkan kartu baru sebagai respons terhadap tindakan pengguna.
Di Apps Script, Anda membuat kartu menggunakan class
CardBuilder. Setiap
kartu memerlukan CardHeader
dan satu atau beberapa
CardSections. Anda harus
mengisi setiap bagian kartu dengan widget individual yang membentuk
antarmuka add-on. Widget
interaksi biasanya
ditautkan ke tindakan untuk menentukan
perilaku interaksinya.
Setelah menambahkan semua bagian dan widget ke kartu melalui
CardBuilder, Anda harus memanggil
CardBuilder.build()
untuk membuat objek Card yang sesuai.
Anda dapat menggunakan layanan Apps Script bawaan
lainnya seperti
CalendarApp untuk mengambil
informasi yang akan ditampilkan di kartu add-on yang Anda buat.
Anda dapat menggunakan data yang diambil dari layanan non-Google.
Jika add-on Anda memerlukan akses ke API non-Google yang memerlukan OAuth, Anda harus mengonfigurasi dan terhubung ke layanan tersebut—lihat panduan Menghubungkan ke Layanan Non-Google untuk mengetahui detail selengkapnya.
Urutan konstruksi
Saat membuat kartu, Anda harus membuatnya dari atas ke bawah. Artinya, Anda harus menggunakan urutan pembuatan ini:
- Buat widget.
- Tambahkan widget ke bagian kartu.
- Ulangi hingga bagian kartu memiliki semua widgetnya.
- Tambahkan bagian kartu ke kartu.
Hal ini diperlukan karena saat menambahkan widget ke kartu atau bagian kartu, Anda sebenarnya menambahkan salinan widget tersebut. Perubahan apa pun yang Anda buat pada objek widget setelah menambahkannya tidak akan ditampilkan di kartu akhir.
Tindakan universal
Anda dapat menggunakan tindakan universal untuk menyediakan fungsi yang tidak bergantung pada konteks. Tindakan universal adalah item menu yang tersedia di UI add-on, terlepas dari kartu yang ditampilkan. Semua tindakan universal yang ditentukan selalu muncul di menu kartu add-on.
Lihat Tindakan universal untuk mengetahui detail selengkapnya.
Memverifikasi cakupan OAuth add-on
Cakupan menentukan tindakan yang diizinkan untuk dilakukan add-on atas nama pengguna. Praktik terbaik untuk add-on adalah hanya memiliki cakupan untuk tindakan yang harus dilakukan agar berfungsi dan tidak lebih dari itu.
Dalam project add-on, tetapkan cakupan add-on secara eksplisit untuk memastikan add-on menggunakan set cakupan yang paling tidak permisif yang memungkinkan. Anda menentukan cakupan yang digunakan add-on di manifes add-on.
Lihat Cakupan untuk mengetahui detail selengkapnya.
Menguji add-on
Anda dapat menguji add-on yang tidak dipublikasikan dengan menginstal add-on yang tidak dipublikasikan terlebih dahulu. Setelah diinstal dan diberi otorisasi, Anda dapat menggunakan add-on di akun Anda dan menguji tampilan serta perilakunya di aplikasi host yang diperluasnya. Anda harus memverifikasi bahwa add-on berperilaku seperti yang diharapkan untuk konteks dan tindakan pengguna.
Untuk mulai menguji add-on, lihat panduan berikut:
- Menguji dan men-debug add-on Google Workspace Apps Script
- Menguji dan men-debug add-on HTTP Google Workspace
- Menguji fitur interaktif untuk aplikasi Google Chat
Memublikasikan add-on
Dengan memublikasikan add-on, add-on tersebut akan tersedia untuk orang lain, baik secara publik maupun hanya untuk pengguna di domain Anda. Sebelum memulai proses publikasi, pastikan Anda meninjau ringkasan publikasi. Publikasi adalah proses kompleks yang memerlukan persiapan dan waktu untuk diselesaikan.
Add-on Google Workspace dipublikasikan ke Google Workspace Marketplace. Add-on yang tersedia secara publik harus menyelesaikan peninjauan aplikasi sebelum dipublikasikan.
Lihat Mempublikasikan add-on Google Workspace untuk mengetahui detail selengkapnya.