Apps Komut Dosyası'nın tetiklenen bir işlev aracılığıyla hangi yetkili hizmet kategorilerini yürütebileceğini tanımlayan bir sıralama. Bu değerler, tetiklenen işlevlerde authMode
etkinlik parametresinin e özelliği olarak gösterilir. Daha fazla bilgi için eklentilerde yetkilendirme yaşam döngüsü rehberine bakın.
Bir enum'ı ç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 verilmeyen bir mod. Bu mod, bir eklenti on basit tetikleyiciyi çalıştırdığında ve kullanıcı farklı bir dokümana eklenti yüklediğinde ancak eklenti mevcut dokümanda kullanılmadığında oluşur. |
CUSTOM_FUNCTION | Enum | Özel e-tablo işlevlerinde kullanılmak üzere hizmetlerin sınırlı bir alt kümesine erişime izin veren mod. E-Tablo hizmetine salt okuma erişimi de dahil olmak üzere bu hizmetlerden 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 belgelenmiştir. |
LIMITED | Enum | Hizmetlerin sınırlı bir alt kümesine erişime izin veren 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 tetikleyicisini çalıştırdığında oluşur. |
FULL | Enum | Yetkilendirme gerektiren tüm hizmetlere erişime izin veren bir mod. Bu mod, bir eklenti veya komut dosyası LIMITED ya da NONE için açıklanan durumlar dışındaki bir tetikleyici sonucunda yürütüldüğünde ortaya çıkar. |