Apps Komut Dosyası'nın hangi yetkili hizmet kategorilerini yapabileceğini tanımlayan bir numaralandırma
bir işlev aracılığıyla yürütülmesini sağlar. Bu değerler, tetiklenen işlevlerde authMode
olarak gösterilir.
e
adlı etkinlik parametresinin özelliği dahildir. Örneğin,
Daha fazla bilgi için kılavuzu
yetkilendirme yaşam döngüsünü inceleyin.
Sıralama çağırmak için üst sınıfı, adını ve özelliğini çağırırsınız. Örneğin,
ScriptApp.AuthMode.CUSTOM_FUNCTION
.
function onOpen(e) { var 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). var properties = PropertiesService.getDocumentProperties(); var 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(); }
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
NONE | Enum | Yetkilendirme gerektiren hizmetlere erişime izin vermeyen bir mod. Bu mod
Eklenti basit bir onOpen(e) tetikleyicisi yürütdüğünde ve kullanıcı bir
eklentisi farklı bir dokümanda ancak mevcut dokümanda kullanılmamış. |
CUSTOM_FUNCTION | Enum | Özel e-tabloda kullanılmak üzere sınırlı bir hizmet alt kümesine erişim sağlayan bir mod işlevlerine dahildir. E-tablo hizmetine salt okuma erişimi dahil olmak üzere bu hizmetlerden bazıları normalde yetkilendirme gerektirir, ancak özel bir işlevini kullanın. Özel işlevler bir etkinlik parametresi içermediğinden, bu değer hiçbir zaman returned; yalnızca özel işlevlerin kendi yetkilendirme modunu kullanmanızı öneririz. |
LIMITED | Enum | Sınırlı bir hizmet alt kümesine erişim sağlayan bir mod. Bu mod, bir eklenti veya
bir dokümana bağlı komut dosyası, NONE için açıklanan durum haricinde bir onOpen(e) veya onEdit(e) basit tetikleyicisi yürütür. |
FULL | Enum | Yetkilendirme gerektiren tüm hizmetlere erişim sağlayan bir mod. Bu mod,
bir komut dosyası için, açıklanan durumlardan farklı bir tetikleyicinin sonucu olarak yürütülür
LIMITED veya NONE . |