Langkah-langkah untuk membuat Konektor Komunitas adalah:
- Buat project Apps Script baru.
- Tulis kode konektor.
- Lengkapi manifes project.
Membuat project Apps Script baru
Buka Google Apps Script untuk membuat project baru. Apps Script akan membuat skrip default untuk Anda. Anda dapat menghapus fungsi myFunction dan mengganti nama project. (Pelajari Apps Script lebih lanjut)
Menulis kode konektor
Setiap konektor harus memiliki serangkaian fungsi tertentu yang ditentukan. Aplikasi hosting (misalnya, Data Studio) akan menjalankan fungsi ini. Konektor Anda diharapkan dapat menangani permintaan masuk dan merespons seperti yang dijelaskan dalam referensi Community Connector API. Jika Anda mengalami masalah saat mengembangkan kode, baca panduan proses debug untuk mendapatkan bantuan.
Menentukan jenis autentikasi di getAuthType()
Fungsi ini dipanggil untuk mengidentifikasi metode autentikasi yang digunakan untuk layanan pihak ketiga. Lihat referensi getAuthType() untuk mengetahui detailnya. Metode autentikasi yang saat ini
didukung tercantum dalam AuthType referensi.
Misalnya, konektor berikut tidak memerlukan autentikasi:
Jika sumber data Anda memerlukan autentikasi OAuth 2.0, lihat panduan autentikasi OAuth 2.0 dan tambahkan fungsi tambahan yang diperlukan ke konektor Anda.
Menentukan konfigurasi melalui getConfig()
Fungsi getConfig() dipanggil untuk mendapatkan konfigurasi untuk
konektor, termasuk nilai yang diberikan pengguna yang diperlukan oleh konektor Anda. Lihat
getConfig() referensi untuk mengetahui detailnya.
Berdasarkan respons yang diberikan oleh getConfig(), Data Studio akan merender layar konfigurasi konektor. Elemen konfigurasi yang didukung tercantum
dalam ConfigType referensi.
Jika sumber data Anda memerlukan tanggal sebagai parameter, panggil config.setDateRangeRequired(true). Jika Anda perlu mengajukan pertanyaan konfigurasi bersyarat atau dinamis pertanyaan konfigurasi, lihat konfigurasi bertahap.
Berikut adalah contoh konektor yang mengharuskan pengguna memasukkan kode nama paket npm. Kolom info dan input ditentukan dalam fungsi getConfig():
Menentukan kolom dengan getSchema()
Fungsi ini dipanggil untuk mendapatkan skema untuk permintaan yang diberikan. Parameter konfigurasi apa pun yang ditentukan oleh fungsi getConfig() akan diberikan dalam argumen request. Lihat getSchema() referensi untuk mengetahui detailnya.
Bergantung pada sumber data konektor dan konfigurasi yang diberikan oleh pengguna, skema mungkin tetap atau Anda mungkin harus menyediakannya secara dinamis pada waktu permintaan.
Misalnya, jika konektor mengambil data laporan berdasarkan ID Laporan, data yang ditampilkan untuk laporan tersebut dan skemanya mungkin tidak diketahui sebelumnya.
Dalam hal ini, getSchema() mungkin memerlukan pengambilan data dan skema harus dihitung.
Mengambil dan menampilkan data dengan getData()
Fungsi ini dipanggil untuk mendapatkan data untuk permintaan yang diberikan. Parameter konfigurasi apa pun yang ditentukan oleh fungsi getConfig() akan diberikan dalam argumen request. Lihat getData() referensi untuk mengetahui detailnya.
Parameter berikut dari permintaan getData() memerlukan perhatian tambahan:
lastRefresh
lastRefreshmewakili stempel waktu yang menandai waktu permintaan terbaru untuk refresh data. Anda harus dapat mengurai nilai dengannew Date(timestampString). Jika Anda menggunakan Layanan Cache Apps Script atau metode caching lainnya, stempel waktulastRefreshdapat membantu Anda menentukan apakah akan membuat permintaan pengambilan data baru ke sumber data atau menayangkan data dari cache.dateRange
JikadateRangeRequiredditetapkan ketruedigetConfig(), setiap panggilangetData()akan berisi rentang tanggal yang dipilih dalam permintaan. Lihat Bekerja dengan Rentang Tanggal untuk mengetahui detail selengkapnya.
Contoh berikut mengambil data berdasarkan permintaan masuk dan menampilkan statistik paket:
Melengkapi manifes project
File manifes berisi informasi tentang Konektor Komunitas yang diperlukan untuk men-deploy dan menggunakan konektor Anda di Data Studio.
Untuk mengedit file manifes di lingkungan pengembangan Apps Script, klik menu View , lalu klik Show manifest file. Tindakan ini akan membuat file manifes appsscript.json baru.
Perbarui manifes untuk menyertakan data berikut:
Untuk mengetahui detail tentang manifes Data Studio, lihat referensi referensi manifes.
Langkah berikutnya
Langkah berikutnya adalah men-deploy Konektor Komunitas.