Enum AuthMode

AuthMode

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

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

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

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