Layanan lanjutan di Apps Script memungkinkan developer berpengalaman terhubung ke Google API publik tertentu dengan lebih sedikit penyiapan daripada menggunakan antarmuka HTTP mereka. Layanan lanjutan pada dasarnya adalah wrapper tipis di seputar Google API tersebut. Mereka bekerja seperti {i>Apps Script<i} layanan bawaan—misalnya, mereka menawarkan pelengkapan otomatis, dan Apps Script menangani alur otorisasi secara otomatis. Namun, Anda harus mengaktifkan layanan lanjutan sebelum Anda dapat menggunakannya dalam suatu skrip.
Untuk melihat Google API mana yang tersedia sebagai layanan lanjutan, cari atribut Layanan Google Lanjutan di Referensi. Jika Anda ingin menggunakan Google API yang tidak tersedia sebagai layanan lanjutan, cukup sambungkan API eksternal.
Layanan lanjutan atau HTTP?
Setiap layanan Google lanjutan dikaitkan dengan Google API publik.
Di Apps Script, Anda dapat mengakses API ini melalui layanan lanjutan atau cukup
membuat permintaan API secara langsung menggunakan
UrlFetch
Jika Anda menggunakan metode layanan lanjutan, Apps Script akan menangani alur otorisasi dan penawaran dukungan pelengkapan otomatis. Namun, Anda harus aktifkan layanan lanjutan sebelum Anda dapat menggunakan anotasi. Selain itu, beberapa layanan lanjutan hanya menyediakan subset fungsi yang tersedia di API.
Jika menggunakan metode UrlFetch
untuk mengakses API secara langsung, berarti Anda
pada dasarnya memperlakukan Google API sebagai
API eksternal. Dengan metode ini, semua
aspek API dapat digunakan. Namun, Anda harus menangani API
otorisasi sendiri. Anda juga harus membuat {i>header<i} apa pun yang dibutuhkan dan mengurai
respons API.
Secara umum, cara paling mudah adalah menggunakan
layanan lanjutan jika memungkinkan dan hanya
gunakan metode UrlFetch
jika layanan lanjutan tidak menyediakan
fungsionalitas yang Anda butuhkan.
Persyaratan
Sebelum dapat menggunakan layanan lanjutan, Anda harus memenuhi persyaratan berikut persyaratan:
- Anda harus mengaktifkan layanan lanjutan dalam proyek skrip Anda.
Anda harus memastikan bahwa API yang sesuai dengan layanan lanjutan diaktifkan di project Cloud Platform (GCP) digunakan skrip.
Jika project skrip Anda menggunakan project GCP default dibuat pada atau setelah 8 April 2019, API diaktifkan secara otomatis setelah Anda mengaktifkan layanan lanjutan dan menyimpan project skrip. Jika Anda belum melakukannya, Anda mungkin juga diminta untuk menyetujui Google Cloud dan Persyaratan Layanan Google API.
Jika proyek skrip Anda menggunakan project GCP standar atau project GCP default lama, Anda harus mengaktifkan API yang sesuai untuk layanan lanjutan dalam project GCP secara manual. Anda harus memiliki akses edit ke project GCP untuk melakukan perubahan ini.
Lihat Project Cloud Platform untuk informasi selengkapnya.
Mengaktifkan layanan lanjutan
Untuk menggunakan layanan Google lanjutan, ikuti petunjuk berikut:
- Buka project Apps Script.
- Di sebelah kiri, klik Editor .
- Di sebelah kiri, di samping Layanan, klik Tambahkan layanan .
- Pilih layanan Google lanjutan, lalu klik Tambahkan.
Setelah diaktifkan, layanan lanjutan akan tersedia di pelengkapan otomatis.
Cara tanda tangan metode ditentukan
Layanan lanjutan umumnya menggunakan objek, nama metode, dan parameter yang sama sebagai API publik yang sesuai, meskipun tanda tangan metode diterjemahkan untuk gunakan di Apps Script. fungsi pelengkapan otomatis biasanya memberikan informasi yang cukup untuk memulai, tetapi aturan di bawah ini menjelaskan cara Apps Script menghasilkan tanda tangan metode dari Google API publik.
Permintaan ke Google API dapat menerima berbagai jenis data, termasuk parameter jalur, parameter kueri, isi permintaan, dan/atau media upload lampiran. Beberapa layanan lanjutan juga dapat menerima permintaan HTTP tertentu {i>header<i} (misalnya, Layanan lanjutan Kalender).
Tanda tangan metode yang sesuai di Google Apps Script memiliki hal berikut argumen:
- Isi permintaan (biasanya resource), sebagai objek JavaScript.
- Jalur atau parameter yang diperlukan, sebagai argumen individual.
- Lampiran upload media, sebagai
Blob
argumen. - Parameter opsional, sebagai objek JavaScript yang memetakan nama parameter ke masing-masing.
- Header permintaan HTTP, sebagai objek JavaScript yang memetakan nama header ke header masing-masing.
Jika metode tidak memiliki item apa pun di kategori tertentu, maka bagian dari tanda tangan dihilangkan.
Ada beberapa pengecualian khusus yang harus diperhatikan:
- Untuk metode yang menerima upload media, parameter
uploadType
ditetapkan secara otomatis. - Metode bernama
delete
di Google API diberi namaremove
di Apps Script, karenadelete
adalah kata yang sudah digunakan dalam JavaScript. - Jika layanan lanjutan dikonfigurasi untuk menerima header permintaan HTTP, dan Anda menyetel objek JavaScript header permintaan, maka Anda juga harus menetapkan parameter objek JavaScript (ke objek kosong jika Anda tidak menggunakan parameter opsional).
Dukungan untuk layanan lanjutan
Layanan lanjutan hanyalah wrapper tipis yang memungkinkan penggunaan API dalam Apps Script. Dengan demikian, setiap masalah yang ditemui ketika menggunakannya adalah biasanya masalah dengan API dasar, bukan dengan Apps Script itu sendiri.
Jika Anda mengalami masalah saat menggunakan layanan lanjutan, seharusnya dilaporkan menggunakan petunjuk dukungan untuk API dasar. Tautan ke petunjuk dukungan teknis tersedia di setiap panduan layanan lanjutan dalam Bagian Referensi Apps Script.