Enumerasi yang mengidentifikasi kategori layanan resmi yang dapat dijalankan Apps Script melalui fungsi yang dipicu. Nilai ini ditampilkan di fungsi yang dipicu sebagai properti auth
dari parameter peristiwa, e
. Untuk
mengetahui informasi selengkapnya, lihat panduan
siklus proses otorisasi untuk add-on.
Untuk memanggil enum, Anda memanggil class induk, nama, dan propertinya. Misalnya,
ScriptApp.AuthMode.CUSTOM_FUNCTION
.
function onOpen(e) { const menu = SpreadsheetApp.getUi().createAddonMenu(); if (e && e.authMode === ScriptApp.AuthMode.NONE) { // Add a normal menu item (works in all authorization modes). menu.addItem('Start workflow', 'startWorkflow'); } else { // Add a menu item based on properties (doesn't work in AuthMode.NONE). const properties = PropertiesService.getDocumentProperties(); const workflowStarted = properties.getProperty('workflowStarted'); if (workflowStarted) { menu.addItem('Check workflow status', 'checkWorkflow'); } else { menu.addItem('Start workflow', 'startWorkflow'); } // Record analytics. UrlFetchApp.fetch('http://www.example.com/analytics?event=open'); } menu.addToUi(); }
Properti
Properti | Jenis | Deskripsi |
---|---|---|
NONE | Enum | Mode yang tidak mengizinkan akses ke layanan apa pun yang memerlukan otorisasi. Mode ini terjadi
saat add-on mengeksekusi pemicu sederhana on , dan pengguna telah menginstal
add-on di dokumen lain, tetapi add-on belum digunakan dalam dokumen saat ini. |
CUSTOM_FUNCTION | Enum | Mode yang memungkinkan akses ke subkumpulan layanan terbatas untuk digunakan dalam fungsi spreadsheet kustom. Beberapa layanan ini — termasuk akses hanya baca ke layanan Spreadsheet — biasanya memerlukan otorisasi, tetapi diizinkan tanpa otorisasi saat digunakan dalam fungsi kustom. Karena fungsi kustom tidak menyertakan parameter peristiwa, nilai ini tidak pernah ditampilkan; nilai ini didokumentasikan hanya untuk menunjukkan bahwa fungsi kustom berjalan dalam mode otorisasinya sendiri. |
LIMITED | Enum | Mode yang memungkinkan akses ke subset layanan terbatas. Mode ini terjadi saat add-on atau
skrip yang terikat ke dokumen mengeksekusi pemicu sederhana on atau on , kecuali dalam kasus yang dijelaskan untuk NONE . |
FULL | Enum | Mode yang memungkinkan akses ke semua layanan yang memerlukan otorisasi. Mode ini terjadi saat
add-on atau skrip dieksekusi sebagai hasil dari pemicu apa pun selain kasus yang dijelaskan untuk
LIMITED atau NONE . |