การให้สิทธิ์สำหรับบริการของ 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