Apps Script'in tetiklenmiş bir işlev aracılığıyla hangi yetkili hizmet kategorilerini çalıştırabileceğini tanımlayan bir listeleme. Bu değerler, etkinlik parametresi e
'nin auth
mülkü olarak tetiklenen işlevlerde gösterilir. Daha fazla bilgi için eklentiler için yetkilendirme yaşam döngüsü kılavuzuna bakın.
Bir enum'u çağırmak için üst sınıfını, adını ve özelliğini çağırırsınız. Örneğin,
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(); }
Özellikler
Mülk | Tür | Açıklama |
---|---|---|
NONE | Enum | Yetkilendirme gerektiren hizmetlere erişime izin vermeyen bir mod. Bu mod, bir eklenti on basit tetikleyiciyi yürüttüğünde ve kullanıcı farklı bir dokümana eklenti yüklediğinde ancak eklenti mevcut dokümanda kullanılmadığında ortaya çıkar. |
CUSTOM_FUNCTION | Enum | Özel e-tablo işlevlerinde kullanılmak üzere sınırlı sayıda hizmet alt kümesine erişime izin veren bir mod. E-Tablolar hizmetine salt okuma erişimi de dahil olmak üzere bu hizmetlerin bazıları normalde yetkilendirme gerektirir ancak özel bir işlevde kullanıldığında yetkilendirme olmadan izin verilir. Özel işlevler bir etkinlik parametresi içermediğinden bu değer hiçbir zaman döndürülmez. Yalnızca özel işlevlerin kendi yetkilendirme modlarında çalıştığını göstermek için belgelenir. |
LIMITED | Enum | Sınırlı sayıda hizmete erişime izin veren bir mod. Bu mod, bir dokümana bağlı bir eklenti veya komut dosyası NONE için açıklanan durum hariç olmak üzere on veya on basit tetikleyicisi yürüttüğünde ortaya çıkar. |
FULL | Enum | Yetkilendirme gerektiren tüm hizmetlere erişime izin veren bir mod. Bu mod, bir eklenti veya komut dosyası, LIMITED veya NONE için açıklanan durumlar dışındaki herhangi bir tetikleyicinin sonucu olarak yürütüldüğünde ortaya çıkar. |