Enum AuthMode

AuthMode

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

ÖzellikTürAçıklama
NONEEnumYetkilendirme 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_FUNCTIONEnumÖ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.
LIMITEDEnumSı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.
FULLEnumYetkilendirme 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.