Enum AuthMode

AuthMode

การแจกแจงที่ระบุหมวดหมู่ของบริการที่ได้รับอนุญาตของ Apps Script ที่เรียกใช้ผ่านฟังก์ชันที่ทริกเกอร์ได้ ค่าเหล่านี้จะแสดงในฟังก์ชันที่ทริกเกอร์เป็นพร็อพเพอร์ตี้ authMode ของพารามิเตอร์เหตุการณ์ e โปรดดูข้อมูลเพิ่มเติมที่คำแนะนำเกี่ยวกับวงจรการให้สิทธิ์สำหรับส่วนเสริม

หากต้องการเรียก enum คุณจะต้องเรียกคลาส ชื่อ และพร็อพเพอร์ตี้ระดับบนสุด เช่น 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();
}

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้Typeคำอธิบาย
NONEEnumโหมดที่ไม่อนุญาตให้เข้าถึงบริการใดๆ ที่ต้องมีการให้สิทธิ์ โหมดนี้จะเกิดขึ้นเมื่อส่วนเสริมเรียกใช้ทริกเกอร์แบบง่าย onOpen(e) และผู้ใช้ติดตั้งส่วนเสริมในเอกสารอื่น แต่ไม่ได้ใช้ส่วนเสริมในเอกสารปัจจุบัน
CUSTOM_FUNCTIONEnumโหมดที่อนุญาตการเข้าถึงบริการบางส่วนแบบจำกัดเพื่อใช้ในฟังก์ชันสเปรดชีตที่กำหนดเอง โดยปกติแล้วบริการบางอย่าง เช่น การเข้าถึงบริการสเปรดชีตแบบอ่านอย่างเดียว จะต้องได้รับสิทธิ์อยู่แล้ว แต่จะได้รับอนุญาตโดยไม่ได้รับอนุญาตเมื่อใช้ในฟังก์ชันที่กำหนดเอง เนื่องจากฟังก์ชันที่กำหนดเองไม่มีพารามิเตอร์เหตุการณ์ ระบบจะไม่แสดงผลค่านี้ แต่จะบันทึกเพื่อแสดงให้เห็นว่าฟังก์ชันที่กำหนดเองทำงานในโหมดการให้สิทธิ์ของตัวเองเท่านั้น
LIMITEDEnumโหมดที่อนุญาตการเข้าถึงบริการบางส่วนแบบจำกัด โหมดนี้จะเกิดขึ้นเมื่อส่วนเสริมหรือสคริปต์เชื่อมโยงกับเอกสารเรียกใช้ทริกเกอร์แบบง่าย onOpen(e) หรือ onEdit(e) ยกเว้นในกรณีที่อธิบายไว้สำหรับ NONE
FULLEnumโหมดที่ช่วยให้เข้าถึงบริการทั้งหมดที่ต้องมีการให้สิทธิ์ โหมดนี้เกิดขึ้นเมื่อส่วนเสริมหรือสคริปต์ทำงานโดยเป็นผลมาจากทริกเกอร์ใดๆ ก็ตามที่นอกเหนือจากกรณีที่อธิบายไว้สำหรับ LIMITED หรือ NONE