Cakupan Otorisasi

Pengguna harus mengizinkan project skrip yang mengakses data mereka atau bertindak atas dasar nama Anda. Saat pengguna menjalankan skrip yang memerlukan otorisasi untuk sekali lagi, UI akan memberikan {i>prompt<i} untuk memulai alur otorisasi.

Selama alur ini, UI memberi tahu pengguna apa yang diminta skrip harus dilakukan. Misalnya, skrip mungkin meminta izin akses untuk membaca pesan email atau membuat acara di kalender mereka. Project skrip menentukan izin individual ini sebagai cakupan OAuth.

Untuk sebagian besar skrip, Apps Script otomatis mendeteksi cakupan apa yang diperlukan untuk Anda; Anda dapat melihat cakupan yang digunakan skrip kapan saja. Anda juga dapat menetapkan cakupan secara eksplisit di manifes Anda menggunakan string URL. Latar (Setting) secara eksplisit terkadang diperlukan untuk aplikasi tertentu seperti add-on, karena aplikasi yang dipublikasikan harus selalu menggunakan ruang lingkup yang paling sempit.

Selama alur otorisasi, Apps Script menyajikan perintah deskripsi cakupan yang diperlukan kepada pengguna. Misalnya, jika skrip Anda memerlukan akses hanya-baca ke spreadsheet, manifes mungkin memiliki cakupan https://www.googleapis.com/auth/spreadsheets.readonly. Selama alur otorisasi, skrip dengan cakupan ini meminta pengguna untuk mengizinkan aplikasi Anda ke "Melihat Google Spreadsheet Anda".

Beberapa cakupan menyertakan beberapa cakupan lainnya. Misalnya, jika diotorisasi, cakupan https://www.googleapis.com/auth/spreadsheets memungkinkan akses baca dan tulis ke pada{i> spreadsheet.<i}

Melihat cakupan

Anda dapat melihat cakupan yang saat ini diperlukan project skrip Anda dengan melakukan berikut ini:

  1. Buka project skrip.
  2. Di sebelah kiri, klik Overview .
  3. Lihat cakupan di bagian Cakupan Project OAuth.

Menetapkan cakupan eksplisit

Apps Script secara otomatis menentukan cakupan yang diperlukan skrip dengan memindai kodenya untuk panggilan fungsi yang memerlukannya. Untuk sebagian besar skrip, sudah memadai dan menghemat waktu Anda, tetapi untuk add-on yang dipublikasikan, aplikasi, aplikasi Google Chat, dan panggilan ke Google Chat API, Anda harus lebih sering berolahraga kontrol langsung atas cakupannya.

Apps Script terkadang secara otomatis menetapkan cakupan yang sangat permisif untuk project. Ini dapat berarti skrip Anda meminta lebih dari yang dibutuhkan pengguna, dan ini buruk latihan. Untuk skrip yang diterbitkan, Anda harus mengganti cakupan luas dengan kumpulan lebih terbatas yang mencakup kebutuhan skrip dan tidak lebih.

Anda dapat secara eksplisit menetapkan cakupan yang digunakan project skrip dengan mengedit file manifes. Kolom manifes oauthScopes adalah array dari semua cakupan yang digunakan oleh project. Untuk menyetel cakupan proyek, lakukan hal berikut:

  1. Buka project skrip.
  2. Di sebelah kiri, klik Project Settings .
  3. Pilih kotak centang Tampilkan file manifes "appsscript.json" dalam editor.
  4. Di sebelah kiri, klik Editor .
  5. Di sebelah kiri, klik file appsscript.json.
  6. Temukan kolom tingkat teratas berlabel oauthScopes. Jika tidak ada, Anda dapat menambahkannya.
  7. Kolom oauthScopes menentukan array string. Untuk menetapkan cakupan yang digunakan project, ganti konten array ini dengan cakupan yang ingin menggunakannya. Misalnya:
          {
            ...
            "oauthScopes": [
              "https://www.googleapis.com/auth/spreadsheets.readonly",
              "https://www.googleapis.com/auth/userinfo.email"
            ],
           ...
          }
    
  8. Di bagian atas, klik Simpan .

Verifikasi OAuth

Cakupan OAuth tertentu bersifat sensitif karena memungkinkan akses ke Data Pengguna. Jika project skrip Anda menggunakan cakupan yang mengizinkan akses ke data pengguna, proyek harus melalui Verifikasi klien OAuth sebelum Anda dapat mempublikasikannya secara publik sebagai aplikasi web atau add-on. Untuk informasi selengkapnya, lihat panduan berikut:

Cakupan yang dibatasi

Selain cakupan sensitif, cakupan tertentu diklasifikasikan sebagai dibatasi dan tunduk kepada aturan tambahan yang membantu melindungi data pengguna. Jika Anda bermaksud untuk memublikasikan aplikasi web atau add-on yang menggunakan satu atau beberapa cakupan yang dibatasi, aplikasi harus mematuhi semua pembatasan yang ditentukan sebelum dapat dipublikasikan.

Tinjau daftar lengkap cakupan yang dibatasi sebelum Anda mencoba mempublikasikannya. Jika aplikasi Anda menggunakan salah satunya, Anda harus mematuhi dengan Persyaratan Tambahan untuk cakupan API Tertentu sebelum dipublikasikan.