Apps Script ต้องมีการให้สิทธิ์จากผู้ใช้เพื่อเข้าถึงข้อมูลส่วนตัวจาก บริการของ Google ที่มีอยู่ภายในหรือ บริการขั้นสูงของ Google
การให้สิทธิ์เข้าถึง


Apps Script จะกำหนดขอบเขตการให้สิทธิ์ (เช่น เข้าถึงไฟล์ Google ชีต หรือ Gmail) โดยอัตโนมัติจากการสแกนโค้ด โค้ดที่ แสดงความคิดเห็นไว้จะยังสร้างคำขอการให้สิทธิ์ได้ หากสคริปต์ต้องมีการให้สิทธิ์ คุณจะเห็นกล่องโต้ตอบการให้สิทธิ์อย่างใดอย่างหนึ่งที่แสดงที่นี่เมื่อสคริปต์ทำงาน
สคริปต์ที่คุณเคยให้สิทธิ์ไว้ก่อนหน้านี้จะขอสิทธิ์เพิ่มเติมด้วย หากการเปลี่ยนแปลงโค้ดเพิ่มบริการใหม่ สคริปต์อาจไม่ต้องขอ การให้สิทธิ์หากคุณเข้าถึงสคริปต์ในฐานะเว็บแอปที่ทำงานภายใต้ ข้อมูลประจำตัวผู้ใช้ของเจ้าของสคริปต์
การเพิกถอนสิทธิ์เข้าถึง
หากต้องการเพิกถอนสิทธิ์เข้าถึงข้อมูลของสคริปต์ ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่หน้าสิทธิ์ สำหรับบัญชี Google (หากต้องการไปที่ หน้านี้ในอนาคต ให้ไปที่ Google.com แล้ว คลิกรูปภาพบัญชีที่มุมขวาบนของหน้าจอ จากนั้นคลิกบัญชีของฉัน แล้วคลิกแอปและเว็บไซต์ที่เชื่อมต่อในส่วน "การลงชื่อเข้าใช้และความปลอดภัย" จากนั้นคลิกจัดการแอป)
- คลิกชื่อสคริปต์ที่คุณต้องการเพิกถอนการให้สิทธิ์ จากนั้น คลิกนำออกทางด้านขวา แล้วคลิกตกลงในกล่องโต้ตอบที่ปรากฏ
สิทธิ์และประเภทของสคริปต์
ข้อมูลประจำตัวของผู้ใช้ที่สคริปต์ทำงานด้วย (และข้อมูลที่สคริปต์เข้าถึงได้) จะ แตกต่างกันไปตามสถานการณ์ที่สคริปต์ทำงาน ดังที่แสดงในตาราง ด้านล่าง
ประเภทสคริปต์ | สคริปต์ทำงานในนาม... |
---|---|
แบบสแตนด์อโลน ส่วนเสริม หรือ ที่เชื่อมโยงกับเอกสาร, ชีต, สไลด์ หรือฟอร์ม | ผู้ใช้ที่แป้นพิมพ์ |
ฟังก์ชันที่กำหนดเองในสเปรดชีต | ผู้ใช้ที่ไม่ระบุชื่อ แต่ขีดจำกัดโควต้า จะนับรวมกับผู้ใช้ที่ใช้แป้นพิมพ์ |
เว็บแอปหรือ แกดเจ็ต Google Sites | ผู้ใช้ที่แป้นพิมพ์หรือเจ้าของสคริปต์ ขึ้นอยู่กับ ตัวเลือกที่เลือก เมื่อทําให้แอปใช้งานได้ |
ทริกเกอร์ที่ติดตั้งได้ | ผู้ใช้ที่สร้างทริกเกอร์ |
ขอบเขตการให้สิทธิ์ด้วยตนเองสำหรับชีต เอกสาร สไลด์ และฟอร์ม
หากคุณกำลังสร้างส่วนเสริมหรือสคริปต์อื่นๆ ที่ ใช้บริการสเปรดชีต บริการเอกสาร บริการสไลด์ หรือ บริการฟอร์ม คุณสามารถบังคับให้กล่องโต้ตอบการให้สิทธิ์ ขอสิทธิ์เข้าถึงเฉพาะไฟล์ที่ใช้ส่วนเสริมหรือสคริปต์ แทนที่จะขอสิทธิ์เข้าถึงสเปรดชีต เอกสาร หรือแบบฟอร์มทั้งหมดของผู้ใช้ โดยให้ใส่คำอธิบายประกอบ JsDoc ต่อไปนี้ในความคิดเห็นระดับไฟล์
/**
* @OnlyCurrentDoc
*/
คำอธิบายประกอบที่ตรงกันข้าม @NotOnlyCurrentDoc
จะพร้อมใช้งานหากสคริปต์ของคุณ
มีไลบรารีที่ประกาศ
@OnlyCurrentDoc
แต่สคริปต์หลักต้องมีสิทธิ์เข้าถึงมากกว่า
ไฟล์ปัจจุบัน
วงจรการให้สิทธิ์สำหรับส่วนเสริม
ส่วนเสริมสำหรับ Google ชีต, เอกสาร, สไลด์ และฟอร์ม
โดยทั่วไปจะใช้รูปแบบการให้สิทธิ์เดียวกันกับสคริปต์ที่เชื่อมโยงกับเอกสาร อย่างไรก็ตาม ในบางกรณี ฟังก์ชัน onOpen(e)
และ onEdit(e)
จะทำงานใน
โหมดไม่มีการให้สิทธิ์ ซึ่งทำให้เกิดความซับซ้อนเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่คู่มือวงจรการให้สิทธิ์ของส่วนเสริม
ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth
แอปพลิเคชันที่ใช้ OAuth เพื่อเข้าถึงข้อมูลผู้ใช้ Google รวมถึงโปรเจ็กต์ Apps Script จะอยู่ภายใต้ขีดจำกัดการให้สิทธิ์ ดูรายละเอียดได้ที่ ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth