Langkah-langkah untuk membuat Konektor Komunitas adalah:
- Buat project Apps Script baru.
- Tulis kode konektor.
- Selesaikan 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 lebih lanjut Apps Script)
Tulis kode konektor
Setiap konektor harus memiliki serangkaian fungsi tertentu yang ditentukan. Aplikasi hosting (misalnya, Looker Studio) akan menjalankan fungsi ini. Konektor Anda diharapkan menangani permintaan masuk dan merespons seperti yang dijelaskan dalam referensi Community Connector API. Jika Anda mengalami masalah saat mengembangkan kode, baca panduan pen-debug-an 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 referensi AuthType
.
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.
Tentukan konfigurasi melalui getConfig()
Fungsi getConfig()
dipanggil untuk mendapatkan konfigurasi
konektor, termasuk nilai yang diberikan pengguna yang diperlukan konektor Anda. Lihat referensi getConfig()
untuk mengetahui detailnya.
Berdasarkan respons yang diberikan oleh getConfig()
, Looker Studio akan merender layar konfigurasi konektor. Elemen konfigurasi yang didukung tercantum
dalam referensi ConfigType
.
Jika sumber data Anda memerlukan tanggal sebagai parameter, panggil config.setDateRangeRequired(true). Jika Anda perlu mengajukan pertanyaan konfigurasi bersyarat atau dinamis, lihat konfigurasi bertahap.
Berikut adalah contoh konektor yang mengharuskan pengguna memasukkan kode nama paket npm. Kolom info dan input ditentukan dalam
fungsi getConfig()
:
Tentukan kolom dengan getSchema()
Fungsi ini dipanggil untuk mendapatkan skema untuk permintaan tertentu. Semua
parameter konfigurasi yang ditentukan oleh fungsi getConfig()
akan diberikan
dalam argumen request
. Lihat referensi getSchema()
untuk mengetahui detailnya.
Bergantung pada sumber data konektor dan konfigurasi yang diberikan oleh pengguna, skema mungkin tetap atau Anda harus memberikannya secara dinamis pada waktu permintaan.
Misalnya, jika konektor mengambil data laporan berdasarkan ID Laporan, data yang ditampilkan untuk laporan tersebut dan oleh karena itu, 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 referensi getData()
untuk mengetahui detailnya.
Parameter berikut dari permintaan getData()
memerlukan perhatian
tambahan:
lastRefresh
lastRefresh
mewakili stempel waktu yang menandai waktu permintaan terbaru untuk memperbarui data. Anda akan dapat mengurai nilai dengannew Date(timestampString)
. Jika Anda menggunakan Layanan Cache Apps Script atau metode caching lainnya, stempel waktulastRefresh
dapat membantu Anda menentukan apakah akan membuat permintaan pengambilan data baru ke sumber data atau menyajikan data dari cache.dateRange
JikadateRangeRequired
disetel ketrue
digetConfig()
, 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:
Menyelesaikan manifes project
File manifes berisi informasi tentang Konektor Komunitas Anda yang diperlukan untuk men-deploy dan menggunakan konektor Anda di Looker Studio.
Untuk mengedit file manifes di lingkungan pengembangan Apps Script, klik
menu Lihat, lalu klik Tampilkan file manifes. Tindakan ini akan membuat file manifes appsscript.json
baru.
Perbarui manifes untuk menyertakan data berikut:
Untuk mengetahui detail tentang manifes Looker Studio, lihat referensi manifes.
Langkah berikutnya
Langkah selanjutnya adalah men-deploy Konektor Komunitas Anda.