Apps Script ต้องได้รับสิทธิ์จากผู้ใช้เพื่อเข้าถึงข้อมูลส่วนตัวจาก บริการในตัวของ Google หรือ บริการขั้นสูงของ Google
การให้สิทธิ์การเข้าถึง
![](https://developers-dot-devsite-v2-prod.appspot.com/static/apps-script/images/new-auth-1.png?authuser=4&hl=th)
![](https://developers-dot-devsite-v2-prod.appspot.com/static/apps-script/images/new-auth-2.png?authuser=4&hl=th)
Apps Script กำหนดขอบเขตการให้สิทธิ์ (เช่น การเข้าถึง Google ชีตของคุณ หรือ Gmail) โดยอัตโนมัติตามการสแกนโค้ด รหัสที่ แสดงความคิดเห็นไว้จะยังคงสร้างคำขอการให้สิทธิ์ได้ หากสคริปต์ต้องการ คุณจะเห็นกล่องโต้ตอบ การให้สิทธิ์ที่แสดงอยู่ที่นี่ วิ่งได้
สคริปต์ที่คุณให้สิทธิ์ไว้ก่อนหน้านี้จะขอ การให้สิทธิ์ หากการเปลี่ยนรหัสเป็นการเพิ่มบริการใหม่ สคริปต์ไม่สามารถขอได้ การให้สิทธิ์หากคุณเข้าถึงสคริปต์แบบเว็บแอปที่ทำงานภายใต้ ข้อมูลประจำตัวผู้ใช้ของเจ้าของสคริปต์
การเพิกถอนสิทธิ์การเข้าถึง
หากต้องการเพิกถอนสิทธิ์การเข้าถึงข้อมูลของสคริปต์ ให้ทำตามขั้นตอนต่อไปนี้
- เข้าชม หน้าสิทธิ์ สำหรับบัญชี Google ของคุณ (หากต้องการไปที่ หน้านี้ได้ในอนาคต ให้ไปที่ Google.com จากนั้น คลิกรูปภาพบัญชีของคุณที่มุมขวาบนของหน้าจอ ถัดไป ให้คลิก บัญชีของฉัน จากนั้นแอปที่เชื่อมต่อและ เว็บไซต์ภายใต้ "ลงชื่อเข้าใช้และ ความปลอดภัย" แล้วคลิกจัดการแอป)
- คลิกชื่อสคริปต์ที่คุณต้องการเพิกถอนการให้สิทธิ์ คลิกนำออกทางด้านขวา แล้วคลิกตกลงในกล่องโต้ตอบที่ปรากฏขึ้น
สิทธิ์และประเภทของสคริปต์
ข้อมูลประจำตัวผู้ใช้ที่สคริปต์จะทำงานด้วย ซึ่งก็คือข้อมูลที่สคริปต์เข้าถึงได้ แตกต่างกันไปตามสถานการณ์ที่สคริปต์ทำงานดังที่แสดงในตาราง ที่ด้านล่าง
ประเภทสคริปต์ | สคริปต์ทำงานเป็น... |
---|---|
สแตนด์อโลน ส่วนเสริม หรือ เชื่อมโยงกับเอกสาร ชีต สไลด์ หรือฟอร์ม | ผู้ใช้ที่ใช้แป้นพิมพ์ |
ฟังก์ชันที่กำหนดเองในสเปรดชีต | ผู้ใช้ที่ไม่ระบุชื่อ อย่างไรก็ตาม ขีดจำกัดโควต้า นับจำนวนผู้ใช้บนแป้นพิมพ์ |
เว็บแอป หรือ แกดเจ็ตของ Google Sites | ผู้ใช้แป้นพิมพ์หรือเจ้าของสคริปต์ ขึ้นอยู่กับ ตัวเลือกที่เลือกไว้ เมื่อทำให้แอปใช้งานได้ |
ทริกเกอร์ที่ติดตั้งได้ | ผู้ใช้ที่สร้างทริกเกอร์ |
ขอบเขตการให้สิทธิ์ด้วยตนเองสำหรับชีต เอกสาร สไลด์ และฟอร์ม
หากคุณกำลังสร้างส่วนเสริมหรือสคริปต์อื่นๆ ที่ ใช้บริการสเปรดชีต บริการเอกสาร บริการสไลด์ หรือ บริการของฟอร์ม คุณสามารถบังคับการให้สิทธิ์ กล่องโต้ตอบเพื่อขอสิทธิ์เข้าถึงไฟล์ที่ใช้ส่วนเสริมหรือสคริปต์เท่านั้น แทนที่จะเป็นสเปรดชีต เอกสาร หรือฟอร์มทั้งหมดของผู้ใช้ วิธีการคือ คำอธิบายประกอบ JsDoc ต่อไปนี้ในความคิดเห็นระดับไฟล์
/**
* @OnlyCurrentDoc
*/
คำอธิบายประกอบฝั่งตรงข้าม @NotOnlyCurrentDoc
พร้อมใช้งานหากสคริปต์ของคุณ
มีไลบรารีที่ประกาศ
@OnlyCurrentDoc
แต่อันที่จริงสคริปต์หลักต้องการเข้าถึงมากกว่า
ไฟล์ปัจจุบัน
วงจรการให้สิทธิ์สำหรับส่วนเสริม
ส่วนเสริมสำหรับ Google ชีต, เอกสาร, สไลด์ และฟอร์ม
โดยทั่วไปจะใช้รูปแบบการให้สิทธิ์เดียวกันกับสคริปต์ที่
เชื่อมโยงกับเอกสารแล้ว ในบางส่วน
อย่างไรก็ตาม ฟังก์ชัน onOpen(e)
และ onEdit(e)
จะทำงานใน
โหมดไม่มีการให้สิทธิ์ซึ่งจะทำให้เกิดความซับซ้อนเพิ่มเติม สำหรับข้อมูลเพิ่มเติม
โปรดดู
เกี่ยวกับวงจรการให้สิทธิ์ส่วนเสริม
ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth
แอปพลิเคชันที่ใช้ OAuth เพื่อเข้าถึงข้อมูลผู้ใช้ Google ซึ่งรวมถึง Apps โปรเจ็กต์สคริปต์อยู่ภายใต้ขีดจำกัดการให้สิทธิ์ โปรดดู ขีดจำกัดผู้ใช้แอปพลิเคชัน OAuth เพื่อดูรายละเอียด