การแจกแจงที่ระบุหมวดหมู่ของบริการที่ได้รับอนุญาตที่ 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(); }
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
NONE | Enum | โหมดที่ไม่อนุญาตให้เข้าถึงบริการใดๆ ที่ต้องมีการให้สิทธิ์ โหมดนี้เกิดขึ้น
เมื่อส่วนเสริมเรียกใช้ทริกเกอร์แบบง่ายของ onOpen(e) และผู้ใช้ได้ติดตั้ง
ส่วนเสริมในเอกสารอื่นแต่ไม่ได้ใช้ส่วนเสริมในเอกสารปัจจุบัน |
CUSTOM_FUNCTION | Enum | โหมดที่อนุญาตให้เข้าถึงบริการบางส่วนเพื่อใช้ในสเปรดชีตที่กำหนดเอง บริการบางอย่างเหล่านี้ รวมถึงสิทธิ์การเข้าถึงบริการสเปรดชีตระดับอ่านอย่างเดียว — ตามปกติต้องมีการให้สิทธิ์ แต่สามารถได้รับอนุญาตโดยไม่ได้รับอนุญาตเมื่อใช้ใน เนื่องจากฟังก์ชันที่กำหนดเองไม่มีพารามิเตอร์เหตุการณ์ จึงไม่มีค่านี้ returned; มีการบันทึกไว้เพียงเพื่อแสดงให้เห็นว่าฟังก์ชันที่กำหนดเองทำงานในฟังก์ชันนั้นๆ โหมดการให้สิทธิ์ |
LIMITED | Enum | โหมดที่อนุญาตให้เข้าถึงบริการบางส่วน โหมดนี้จะเกิดขึ้นเมื่อส่วนเสริม
สคริปต์ bound กับเอกสารจะเรียกใช้ทริกเกอร์แบบง่าย onOpen(e) หรือ onEdit(e) ยกเว้นในกรณีที่อธิบายไว้สำหรับ NONE |
FULL | Enum | โหมดที่อนุญาตให้เข้าถึงบริการทั้งหมดที่ต้องมีการให้สิทธิ์ โหมดนี้จะเกิดขึ้นเมื่อ
ส่วนเสริมหรือสคริปต์จะทำงานเป็นผลลัพธ์ของทริกเกอร์อื่นๆ นอกเหนือจากกรณีที่อธิบายสำหรับ
LIMITED หรือ NONE |