Layanan lanjutan Google

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Layanan lanjutan di Apps Script memungkinkan developer berpengalaman terhubung ke Google API publik tertentu dengan penyiapan yang lebih sedikit daripada menggunakan antarmuka HTTP mereka. Layanan lanjutan pada dasarnya adalah wrapper tipis di sekitar Google API tersebut. Cara kerjanya mirip dengan layanan bawaan Apps Script—misalnya, menawarkan pelengkapan otomatis, dan Apps Script menangani alur otorisasi secara otomatis. Namun, Anda harus mengaktifkan layanan lanjutan sebelum dapat menggunakannya dalam skrip.

Untuk melihat Google API yang tersedia sebagai layanan lanjutan, cari bagian Layanan Google Lanjutan di Referensi. Jika Anda ingin menggunakan Google API yang tidak tersedia sebagai layanan lanjutan, cukup hubungkan ke API tersebut seperti API eksternal lainnya.

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 hanya dengan membuat permintaan API secara langsung menggunakan UrlFetch.

Jika Anda menggunakan metode layanan lanjutan, Apps Script akan menangani alur otorisasi dan menawarkan dukungan pelengkapan otomatis. Namun, Anda harus mengaktifkan layanan lanjutan sebelum dapat menggunakannya. Selain itu, beberapa layanan lanjutan hanya menyediakan subset fungsi yang tersedia di API.

Jika Anda menggunakan metode UrlFetch untuk mengakses API secara langsung, pada dasarnya Anda memperlakukan Google API sebagai API eksternal. Dengan metode ini, semua aspek API dapat digunakan. Namun, Anda harus menangani sendiri otorisasi API tersebut. Anda juga harus membuat header yang diperlukan dan mengurai respons API.

Secara umum, lebih mudah menggunakan layanan lanjutan jika memungkinkan dan hanya menggunakan metode UrlFetch jika layanan lanjutan tidak menyediakan fungsi yang Anda butuhkan.

Persyaratan

Sebelum dapat menggunakan layanan lanjutan, Anda harus memenuhi persyaratan berikut:

  1. Anda harus mengaktifkan layanan lanjutan di project skrip.
  2. Anda harus memastikan API yang sesuai dengan layanan lanjutan diaktifkan di project Cloud Platform (GCP) yang digunakan skrip Anda.

    Jika project skrip Anda menggunakan project GCP default yang dibuat pada atau setelah 8 April 2019, API akan otomatis diaktifkan setelah Anda mengaktifkan layanan lanjutan dan menyimpan project skrip. Jika belum melakukannya, Anda mungkin juga diminta untuk menyetujui Persyaratan Layanan Google Cloud Platform dan Google API.

    Jika project skrip Anda menggunakan project GCP standar atau project GCP default yang lebih lama, Anda harus mengaktifkan API lanjutan layanan yang sesuai di project GCP secara manual. Anda harus memiliki akses edit ke project GCP untuk membuat perubahan ini.

Lihat project Cloud Platform untuk mengetahui informasi selengkapnya.

Aktifkan layanan lanjutan

Untuk menggunakan layanan Google lanjutan, ikuti petunjuk berikut:

  1. Buka project Apps Script.
  2. Di sebelah kiri, klik Editor .
  3. Di sebelah kiri, di samping Layanan, klik Tambahkan layanan .
  4. Pilih layanan Google lanjutan, lalu klik Tambahkan.

Setelah diaktifkan, layanan lanjutan akan tersedia dalam pelengkapan otomatis.

Cara tanda tangan metode ditentukan

Layanan lanjutan umumnya menggunakan objek, nama metode, dan parameter yang sama seperti API publik yang sesuai, meskipun tanda tangan metode diterjemahkan untuk digunakan di Apps Script. Fungsi pelengkapan otomatis editor skrip biasanya memberikan informasi yang cukup untuk memulai, tetapi aturan di bawah menjelaskan cara Apps Script membuat 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 lampiran upload media. Beberapa layanan lanjutan juga dapat menerima header permintaan HTTP tertentu (misalnya, layanan lanjutan Kalender).

Tanda tangan metode yang sesuai di Google Apps Script memiliki argumen berikut:

  1. Isi permintaan (biasanya resource), sebagai objek JavaScript.
  2. Jalur atau parameter yang diperlukan, sebagai argumen individual.
  3. Lampiran upload media, sebagai argumen Blob.
  4. Parameter opsional, sebagai nama parameter pemetaan objek JavaScript ke nilai.
  5. Header permintaan HTTP, sebagai nama header pemetaan objek JavaScript ke nilai header.

Jika metode ini tidak memiliki item dalam kategori tertentu, bagian tanda tangan tersebut akan dihilangkan.

Ada beberapa pengecualian khusus yang perlu diketahui:

  • Untuk metode yang menerima upload media, parameter uploadType ditetapkan secara otomatis.
  • Metode yang disebut delete di Google API bernama remove di Apps Script, karena delete adalah kata yang sudah dicadangkan untuk sistem di JavaScript.
  • Jika layanan lanjutan dikonfigurasi untuk menerima header permintaan HTTP, dan Anda menyetel objek JavaScript header permintaan, maka Anda juga harus menyetel parameter opsional objek JavaScript (ke objek kosong jika Anda tidak menggunakan parameter opsional).

Dukungan untuk layanan lanjutan

Layanan lanjutan hanyalah wrapper tipis yang memungkinkan penggunaan Google API dalam Apps Script. Oleh karena itu, masalah apa pun yang dialami saat menggunakannya biasanya merupakan masalah dengan API dasar, bukan pada Apps Script itu sendiri.

Jika Anda mengalami masalah saat menggunakan layanan lanjutan, masalah tersebut harus dilaporkan menggunakan petunjuk dukungan untuk API dasar. Link ke petunjuk dukungan ini diberikan di setiap panduan layanan lanjutan di bagian Reference Apps Script.