การให้สิทธิ์สำหรับบริการของ Google

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

การให้สิทธิ์เข้าถึง

Apps Script จะกำหนดขอบเขตการให้สิทธิ์ (เช่น เข้าถึงไฟล์ Google ชีต หรือ Gmail) โดยอัตโนมัติจากการสแกนโค้ด โค้ดที่ แสดงความคิดเห็นไว้จะยังสร้างคำขอการให้สิทธิ์ได้ หากสคริปต์ต้องมีการให้สิทธิ์ คุณจะเห็นกล่องโต้ตอบการให้สิทธิ์อย่างใดอย่างหนึ่งที่แสดงที่นี่เมื่อสคริปต์ทำงาน

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

การเพิกถอนสิทธิ์เข้าถึง

หากต้องการเพิกถอนสิทธิ์เข้าถึงข้อมูลของสคริปต์ ให้ทำตามขั้นตอนต่อไปนี้

  1. ไปที่หน้าสิทธิ์ สำหรับบัญชี Google (หากต้องการไปที่ หน้านี้ในอนาคต ให้ไปที่ Google.com แล้ว คลิกรูปภาพบัญชีที่มุมขวาบนของหน้าจอ จากนั้นคลิกบัญชีของฉัน แล้วคลิกแอปและเว็บไซต์ที่เชื่อมต่อในส่วน "การลงชื่อเข้าใช้และความปลอดภัย" จากนั้นคลิกจัดการแอป)
  2. คลิกชื่อสคริปต์ที่คุณต้องการเพิกถอนการให้สิทธิ์ จากนั้น คลิกนำออกทางด้านขวา แล้วคลิกตกลงในกล่องโต้ตอบที่ปรากฏ

สิทธิ์และประเภทของสคริปต์

ข้อมูลประจำตัวของผู้ใช้ที่สคริปต์ทำงานด้วย (และข้อมูลที่สคริปต์เข้าถึงได้) จะ แตกต่างกันไปตามสถานการณ์ที่สคริปต์ทำงาน ดังที่แสดงในตาราง ด้านล่าง

ประเภทสคริปต์ สคริปต์ทำงานในนาม...
แบบสแตนด์อโลน ส่วนเสริม หรือ ที่เชื่อมโยงกับเอกสาร, ชีต, สไลด์ หรือฟอร์ม ผู้ใช้ที่แป้นพิมพ์
ฟังก์ชันที่กำหนดเองในสเปรดชีต ผู้ใช้ที่ไม่ระบุชื่อ แต่ขีดจำกัดโควต้า จะนับรวมกับผู้ใช้ที่ใช้แป้นพิมพ์
เว็บแอปหรือ แกดเจ็ต Google Sites ผู้ใช้ที่แป้นพิมพ์หรือเจ้าของสคริปต์ ขึ้นอยู่กับ ตัวเลือกที่เลือก เมื่อทําให้แอปใช้งานได้
ทริกเกอร์ที่ติดตั้งได้ ผู้ใช้ที่สร้างทริกเกอร์

ขอบเขตการให้สิทธิ์ด้วยตนเองสำหรับชีต เอกสาร สไลด์ และฟอร์ม

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

/**
 * @OnlyCurrentDoc
 */

คำอธิบายประกอบที่ตรงกันข้าม @NotOnlyCurrentDoc จะพร้อมใช้งานหากสคริปต์ของคุณ มีไลบรารีที่ประกาศ @OnlyCurrentDoc แต่สคริปต์หลักต้องมีสิทธิ์เข้าถึงมากกว่า ไฟล์ปัจจุบัน

วงจรการให้สิทธิ์สำหรับส่วนเสริม

ส่วนเสริมสำหรับ Google ชีต, เอกสาร, สไลด์ และฟอร์ม โดยทั่วไปจะใช้รูปแบบการให้สิทธิ์เดียวกันกับสคริปต์ที่เชื่อมโยงกับเอกสาร อย่างไรก็ตาม ในบางกรณี ฟังก์ชัน onOpen(e) และ onEdit(e) จะทำงานใน โหมดไม่มีการให้สิทธิ์ ซึ่งทำให้เกิดความซับซ้อนเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่คู่มือวงจรการให้สิทธิ์ของส่วนเสริม

ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth

แอปพลิเคชันที่ใช้ OAuth เพื่อเข้าถึงข้อมูลผู้ใช้ Google รวมถึงโปรเจ็กต์ Apps Script จะอยู่ภายใต้ขีดจำกัดการให้สิทธิ์ ดูรายละเอียดได้ที่ ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth