Praktik terbaik

Meningkatkan pengalaman secara keseluruhan dengan mengikuti panduan add-on ini desain.

Praktik terbaik umum

Sebaiknya ikuti praktik terbaik berikut untuk semua add-on yang Anda dikembangkan.

Tentukan kepemilikan add-on sebelum memulai

ditentukan oleh project Apps Script, yang harus dimiliki oleh akun atau yang lain yang ditempatkan di drive bersama. Sebelum membuat kode add-on, tentukan akun mana yang harus menjadi pemilik proyek, dan akun mana yang bertindak sebagai penerbit. Juga tentukan akun mana yang akan bertindak sebagai kolaborator, dan pastikan akun tersebut memiliki akses ke skrip proyek dan hal-hal terkait Project platform cloud.

Memperluas Google Workspace, jangan mereplikasinya

{i>add-on<i} dimaksudkan untuk memberikan kemampuan baru pada aplikasi Google Workspace yang mereka perluas, atau yang lainnya mengotomatiskan tugas-tugas yang kompleks. add-on yang hanya mereplikasi fungsi yang sudah ada dalam aplikasi atau aplikasi yang tidak membuat replika perbaikan yang signifikan terhadap alur kerja tersebut kemungkinan tidak lulus peninjauan add-on untuk publikasi.

Menjaga cakupan tetap sempit

Saat menentukan cakupan secara eksplisit, selalu pilih cakupan ruang lingkup yang paling tidak permisif. Misalnya, jangan meminta add-on agar meminta akses penuh ke Kalender pengguna dengan https://www.googleapis.com/auth/calendar cakupan jika hanya perlu dibaca akses. Untuk akses hanya baca, gunakan https://www.googleapis.com/auth/calendar.readonly cakupan.

Menghindari terlalu mengandalkan library

Menggunakan library Apps Script dapat menyebabkan add-on untuk berjalan lebih lambat daripada jika semua kode Apps Script dimuat dalam satu project skrip. Meskipun library Apps Script berfungsi di add-on, Anda dapat mengalami performa pengurangan jika Anda menggunakannya. Hindari menyertakan library yang tidak diperlukan di proyek Anda, dan mempertimbangkan cara untuk mengurangi ketergantungan pada {i>add-on<i} pada program tersebut.

Latensi yang dijelaskan di atas hanya berlaku untuk project Apps Script yang sedang digunakan sebagai library sisi server. Anda dapat menggunakan library JavaScript sisi klien seperti jQuery dengan bebas tanpa menemui latensi ini.

Praktik terbaik Add-on Google Workspace

Praktik terbaik berikut hanya berlaku untuk Add-on Google Workspace dan penggunaannya dari layanan Kartu.

Menggunakan beberapa kartu saja

Jika add-on menggunakan terlalu banyak kartu, konfigurasi navigasi menjadi kompleks dan sulit dikelola.

Hindari dorongan untuk membuat kartu lebih banyak daripada yang diperlukan.

Menggunakan fungsi pembuatan widget

Saat menulis kode yang membuat Card atau objek UI kompleks lainnya, pertimbangkan untuk menempatkan kode tersebut dalam fungsinya sendiri. Fungsi pembuatan ini hanya perlu membangun objek dan menampilkannya. Hal ini memungkinkan Anda membuat ulang objek tersebut dengan cepat setiap kali UI harus di-refresh. Ingat memanggil build() setelah menggunakan class builder di Layanan kartu.

Jaga agar kartu tetap sederhana

Jika kartu tertentu memiliki terlalu banyak widget, kartu akan memenuhi terlalu banyak layar dan menjadi kurang berguna. Sementara bagian kartu besar dirender sebagai elemen UI yang bisa diciutkan, ini menyembunyikan informasi dari pengguna. Targetkan untuk menyederhanakan add-on Anda dan memberikan persis apa yang dibutuhkan pengguna dan tidak lebih dari itu.

Menggunakan kartu error

Buat kartu untuk kondisi error. Jika add-on Anda menghasilkan error, seharusnya add-on tersebut menampilkan kartu dengan informasi error dan petunjuk cara memperbaikinya jika memungkinkan. Misalnya, jika add-on Anda tidak dapat terhubung ke add-on non-Google layanan karena otorisasi gagal, tampilkan kartu yang menyatakan hal ini dan tanyakan pengguna untuk memverifikasi informasi akun yang digunakan.

Menulis pengujian dan menguji pesan

Anda harus menguji semua add-on yang dibuat secara menyeluruh. Membangun fungsi pengujian yang membuat kartu dan widget menggunakan data pengujian, lalu memverifikasi bahwa objek dibuat seperti yang diharapkan.

Saat menggunakan fungsi callback tindakan, Anda biasanya harus membuat objek respons. Anda dapat menggunakan pernyataan seperti hal berikut ini untuk memverifikasi bahwa respons dibuat dengan benar:

    Logger.log(response.printJson());

Menjalankan fungsi pengujian yang Anda buat langsung dari Apps Script menggunakan menu Run. Ketika Anda memiliki {i>add-on<i} yang layak, pastikan Anda menginstal versi yang tidak dipublikasikan sehingga Anda dapat mengujinya.

Gunakan data pengujian yang sesuai untuk setiap aplikasi host yang diperluas add-on. Sebagai misalnya, jika add-on memperluas Gmail, Anda mungkin memerlukan beberapa email percobaan dan ID pesannya sehingga Anda dapat memastikan bahwa add-on berfungsi sebagai seperti yang diharapkan ketika diberikan isi pesan yang berbeda. Anda bisa mendapatkan ID pesan untuk tertentu dengan membuat daftar pesan menggunakan Users.messages.list Gmail API atau dengan menggunakan skrip Layanan Gmail.

Praktik terbaik konferensi kalender

Jika add-on Anda mengintegrasikan layanan konferensi kalender ke Google Kalender, ikuti praktik terbaik tambahan berikut:

Pertahankan lampu onCreateFunction

Setiap onCreateFunction yang Anda definisikan dalam manifes akan dipanggil secara sinkron bila pengguna mencoba membuat solusi konferensi jenis itu. Pastikan fungsi tersebut hanya melakukan upaya minimum yang diperlukan untuk membuat konferensi. Terlalu banyak melakukan dapat memperlambat pengalaman pengguna di add-on Anda.

Gunakan kolom ConferenceData yang sesuai untuk data konferensi

Saat Anda membangun ConferenceData Anda dapat mengisinya dengan detail tentang konferensi (akses kode, nomor telepon, pin, URI, dll.). Pastikan untuk menggunakan Kolom EntryPoint untuk informasi ini. Jangan tempatkan detail ini di ConferenceData kolom catatan.

Jangan tambahkan detail konferensi ke acara Google Kalender

Add-on Anda tidak perlu menambahkan informasi tentang aplikasi pihak ketiga yang dibuat konferensi hingga deskripsi acara Google Kalender. Google Kalender melakukan hal ini secara otomatis jika diperlukan.