การให้สิทธิ์สำหรับบริการของ 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 โปรเจ็กต์สคริปต์อยู่ภายใต้ขีดจำกัดการให้สิทธิ์ โปรดดู ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth เพื่อดูรายละเอียด