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