โปรเจ็กต์ Apps Script ทุกโปรเจ็กต์จะใช้ Google Cloud เพื่อจัดการการให้สิทธิ์ บริการขั้นสูง และรายละเอียดอื่นๆ ในการกำหนดค่าและจัดการการตั้งค่าเหล่านี้ โปรเจ็กต์ Apps Script ทุกโปรเจ็กต์จะมีโปรเจ็กต์ Google Cloud ที่เชื่อมโยง โปรเจ็กต์สคริปต์อาจใช้โปรเจ็กต์เริ่มต้นที่ Apps Script สร้างขึ้นโดยอัตโนมัติ หรือโปรเจ็กต์มาตรฐานที่คุณสร้างเอง โดยทั่วไปแล้ว โปรเจ็กต์เริ่มต้นเหมาะกับสคริปต์ทั่วไปหรือสคริปต์ทั่วไป แต่คุณควรใช้โปรเจ็กต์มาตรฐานสำหรับแอปพลิเคชันใดๆ ที่ซับซ้อน มีคุณภาพเชิงพาณิชย์ หรือคุณตั้งใจจะเผยแพร่
คุณเปลี่ยนจากโปรเจ็กต์เริ่มต้นเป็นโปรเจ็กต์มาตรฐานได้ทุกเมื่อ แต่จะเปลี่ยนกลับไปใช้โปรเจ็กต์เริ่มต้นไม่ได้ เราขอแนะนำให้เลือกโปรเจ็กต์ระบบคลาวด์ที่สคริปต์ใช้ในช่วงต้นของการพัฒนา การเปลี่ยนในภายหลังอาจทำให้เกิดความซับซ้อน เช่น กำหนดให้ผู้ใช้ต้องให้สิทธิ์อีกครั้ง
โปรเจ็กต์ Cloud เริ่มต้น
เมื่อคุณสร้างโปรเจ็กต์ Apps Script แล้ว Apps Script จะสร้างโปรเจ็กต์ระบบคลาวด์เริ่มต้นซึ่งทํางานอยู่เบื้องหลัง
- สำหรับสคริปต์ส่วนใหญ่ คุณไม่จำเป็นต้องดูหรือปรับโปรเจ็กต์เริ่มต้นนี้ Apps Script จัดการการโต้ตอบที่จำเป็นกับ Google Cloud เช่น หากคุณเปิดใช้บริการขั้นสูงในเครื่องมือแก้ไข Apps Script แอป Apps Script จะเปิดใช้บริการขั้นสูงในโปรเจ็กต์ Cloud เริ่มต้นเมื่อคุณบันทึกโปรเจ็กต์สคริปต์
- คุณต้องโต้ตอบกับคอนโซล Google Cloud สำหรับสคริปต์บางรายการ ในกรณีเหล่านี้ สคริปต์ของคุณต้องใช้โปรเจ็กต์ Cloud มาตรฐานแทน เช่น หากต้องการดูบันทึกของ Google Cloud ในคอนโซล Google Cloud สคริปต์จะต้องใช้โปรเจ็กต์มาตรฐาน
โดยค่าเริ่มต้น โปรเจ็กต์ Cloud จะมีนโยบาย Identity and Access Management (IAM) ที่มี 1 รายการ ซึ่งเป็นบัญชีบริการของ Google ที่ทำหน้าที่เป็นเจ้าของโปรเจ็กต์เริ่มต้น บัญชีบริการของ Google คือ appsdev-apps-dev-script-auth@system.gserviceaccount.com
ดูหรืออัปเดตโปรเจ็กต์ Cloud เริ่มต้น
ผู้ใช้ส่วนใหญ่จะค้นหา ดู หรือแก้ไขโปรเจ็กต์เริ่มต้นในคอนโซล Google Cloud โดยตรงไม่ได้ หากคุณเป็นผู้ดูแลระบบ โปรดดูหัวข้อดูโปรเจ็กต์ Google Cloud เริ่มต้น
หากสร้างโปรเจ็กต์สคริปต์ก่อนวันที่ 8 เมษายน 2019 คุณอาจใช้โปรเจ็กต์เริ่มต้นที่เข้าถึงได้ในคอนโซล Google Cloud หากต้องการเข้าถึงโปรเจ็กต์เริ่มต้น ให้ไปที่การตั้งค่าโปรเจ็กต์สคริปต์แล้วคลิกหมายเลขโปรเจ็กต์
ลบโปรเจ็กต์ Cloud เริ่มต้น
หากคุณเป็นผู้ดูแลระบบ คุณจะลบโปรเจ็กต์ Cloud เริ่มต้นได้เช่นเดียวกับโปรเจ็กต์ Cloud มาตรฐาน โปรดดูหัวข้อลบโปรเจ็กต์ในระบบคลาวด์ของ Apps Script
หากคุณไม่ใช่ผู้ดูแลระบบ คุณจะลบโปรเจ็กต์เริ่มต้นไม่ได้ แต่ Apps Script จะลบโปรเจ็กต์เริ่มต้นในสถานการณ์ต่อไปนี้
- หากคุณลบโปรเจ็กต์สคริปต์หรือเปลี่ยนไปใช้โปรเจ็กต์มาตรฐาน Apps Script จะลบโปรเจ็กต์เริ่มต้นที่แนบมากับสคริปต์ดังกล่าว รวมถึงการตั้งค่าหรือข้อมูลทั้งหมดที่มีในสคริปต์นั้น
- หากสคริปต์ไม่ทำงานเป็นเวลา 180 วันขึ้นไป Apps Script จะลบโปรเจ็กต์เริ่มต้นที่เกี่ยวข้องออก หากสคริปต์ทำงานหลังจากที่ Apps Script ลบโครงการเริ่มต้นออก Apps Script จะสร้างโครงการสำหรับสคริปต์ดังกล่าว
โปรเจ็กต์ Cloud มาตรฐาน
โปรเจ็กต์ที่อยู่ในระบบคลาวด์เริ่มต้นเป็นตัวเลือกที่ดีที่สุดสำหรับโปรเจ็กต์สคริปต์ส่วนใหญ่ เว้นแต่ว่าคุณต้องกำหนดค่าโปรเจ็กต์ด้วยตนเอง ในสถานการณ์เช่นนี้ คุณต้องเปลี่ยนโปรเจ็กต์สคริปต์ไปใช้โปรเจ็กต์มาตรฐาน
ส่วนต่อไปนี้จะอธิบายเวลาที่ Apps Script ต้องใช้โปรเจ็กต์มาตรฐาน พร็อพเพอร์ตี้ของโปรเจ็กต์ดังกล่าว และงานทั่วไปที่ทำกับโปรเจ็กต์เหล่านั้น คุณจะทำงานด้านล่างได้กับโปรเจ็กต์มาตรฐานเท่านั้น
เมื่อ Apps Script ต้องใช้โปรเจ็กต์ Cloud มาตรฐาน
คุณต้องใช้โปรเจ็กต์มาตรฐานในสถานการณ์ต่อไปนี้
- หากต้องการเผยแพร่โปรเจ็กต์สคริปต์เป็นส่วนเสริมใน Google Workspace Marketplace
- วิธียืนยันไคลเอ็นต์ OAuth ของโปรเจ็กต์สคริปต์
- เมื่อคุณมีแอปพลิเคชันที่จำเป็นต้องเรียกใช้ฟังก์ชันในโปรเจ็กต์สคริปต์โดยใช้เมธอด
scripts.run
ของ Apps Script API - วิธีดูบันทึก Google Cloud ของโปรเจ็กต์สคริปต์ในคอนโซล Google Cloud คอนโซล Google Cloud มีเครื่องมือเพิ่มเติมสำหรับการกรองและดูบันทึก และมีประโยชน์มากกว่ามุมมองแบบง่ายที่แดชบอร์ด Apps Script มีให้
- หากต้องการดูรายงานข้อผิดพลาดของโปรเจ็กต์สคริปต์โดยใช้การรายงานข้อผิดพลาด
- วิธีสร้างกล่องโต้ตอบเปิดไฟล์
- เมื่อคุณต้องการควบคุมการตั้งค่า Google Cloud ของโปรเจ็กต์ด้วยตนเอง
พร็อพเพอร์ตี้ของโปรเจ็กต์ Cloud มาตรฐาน
โปรเจ็กต์มาตรฐานจะมีพร็อพเพอร์ตี้ต่อไปนี้
- คุณสามารถเข้าถึงการตั้งค่า Google Cloud ทั้งหมดของโปรเจ็กต์ได้โดยตรงจากคอนโซล Google Cloud ซึ่งจะช่วยให้คุณเปิดใช้งาน API ปรับข้อมูลเข้าสู่ระบบการให้สิทธิ์ และกำหนดค่ารายละเอียดอื่นๆ ได้
- เมื่อคุณลบโปรเจ็กต์สคริปต์หรือเปลี่ยนไปใช้โปรเจ็กต์มาตรฐานอื่น โปรเจ็กต์มาตรฐานเดิมจะยังคงอยู่และใช้ซ้ำได้
- เมื่อเปิดใช้งานบริการขั้นสูงในโปรเจ็กต์สคริปต์ คุณต้องเปิดใช้งาน API ที่เกี่ยวข้องในโปรเจ็กต์มาตรฐานด้วยตนเอง
- โปรเจ็กต์สคริปต์หลายโปรเจ็กต์และแอปอื่นๆ สามารถแชร์โปรเจ็กต์มาตรฐานเดียวกันได้ หากต้องการเผยแพร่โปรเจ็กต์สคริปต์ไปยัง Google Workspace Marketplace เป็นส่วนเสริม โปรเจ็กต์นั้นต้องมีโปรเจ็กต์มาตรฐานของตัวเอง แอปที่เผยแพร่แล้วจะไม่สามารถแชร์ โปรเจ็กต์ที่อยู่ในระบบคลาวด์กับแอปอื่นๆ
- หากต้องการเรียกใช้ฟังก์ชันในโปรเจ็กต์สคริปต์จากแอปอื่นโดยใช้เมธอด
scripts.run
ของ Apps Script API โปรเจ็กต์สคริปต์และแอปพลิเคชันการเรียกใช้ต้องแชร์โปรเจ็กต์มาตรฐานเดียวกัน - เมื่อ Apps Script ขอให้ผู้ใช้ให้สิทธิ์สคริปต์ที่ใช้โปรเจ็กต์มาตรฐาน ระบบจะใช้ชื่อโปรเจ็กต์ที่อยู่ในระบบคลาวด์เพื่อระบุสคริปต์ (ไม่ใช่ชื่อโปรเจ็กต์สคริปต์) ด้วยเหตุนี้ โปรดตั้งชื่อโปรเจ็กต์ Cloud ที่เหมาะสม
เข้าถึงโปรเจ็กต์ Cloud มาตรฐาน
หากต้องการเข้าถึงโปรเจ็กต์มาตรฐานที่เชื่อมโยงกับโปรเจ็กต์สคริปต์ ให้ทำดังนี้
- เปิดโครงการ Apps Script
- คลิกการตั้งค่าโปรเจ็กต์ ทางด้านซ้าย
- ในส่วนโปรเจ็กต์ Google Cloud Platform (GCP) ให้คลิกหมายเลขโปรเจ็กต์
นอกจากนี้คุณยังค้นหาโปรเจ็กต์มาตรฐานได้โดยตรงในหน้าจัดการทรัพยากรของ Google Cloud Console
เปิดใช้งาน API ในโปรเจ็กต์ Cloud มาตรฐาน
แอปพลิเคชัน Apps Script มักต้องการเข้าถึง Google API อื่น โดยคุณต้องเปิดใช้งาน API ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่เกี่ยวข้อง เปิดใช้งาน API โดยทำดังต่อไปนี้
- เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- คลิกเมนู > API และบริการ
- คลิกเปิดใช้ API และบริการ
- ในช่องค้นหา ให้ป้อน API ที่ต้องการเปิดใช้งานและกด Enter
- คลิก API จากผลการค้นหา แล้วคลิกเปิดใช้เพื่อเปิดใช้งาน API สำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์นี้
ระบบอาจแจ้งให้คุณยอมรับข้อกำหนดในการให้บริการของ Google APIs หรือ Google Cloud โปรดอ่านข้อกำหนดในการให้บริการ อย่างละเอียดก่อนที่จะยอมรับ
นอกจากนี้ คุณอาจต้องกำหนดค่า API ด้วยการเลือก API ในแดชบอร์ด API และบริการ ทั้งนี้ขึ้นอยู่กับแอปพลิเคชันที่ใช้
กำหนดรหัสและจำนวนของโปรเจ็กต์ Cloud มาตรฐาน
โปรเจ็กต์ที่อยู่ในระบบคลาวด์ทั้งหมดจะมีชื่อโปรเจ็กต์ รหัสโปรเจ็กต์ และหมายเลขโปรเจ็กต์ บางครั้งคุณต้องมีตัวระบุเหล่านี้เพื่อกำหนดค่าบริการหรือทำงานอื่นๆ ให้เสร็จ
วิธีระบุรหัสและหมายเลขของโปรเจ็กต์มาตรฐานมีดังนี้
- เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- ที่ด้านขวาบน ให้คลิกเพิ่มเติม > การตั้งค่าโปรเจ็กต์
- ดูชื่อโปรเจ็กต์ รหัสโปรเจ็กต์ และหมายเลขโปรเจ็กต์ในแผงการตั้งค่าที่แสดงขึ้น หมายเลขโปรเจ็กต์ประกอบด้วยตัวเลขเท่านั้น ส่วนรหัสโปรเจ็กต์จะเป็นตัวอักษรและตัวเลขคละกัน คุณจะแก้ไขชื่อโปรเจ็กต์ซึ่งแสดงต่อผู้ใช้ได้ระหว่างข้อความแจ้งการให้สิทธิ์
ดูบันทึกและรายงานข้อผิดพลาดของ Google Cloud ในคอนโซล Google Cloud
หากใช้การบันทึกของ Google Cloud หรือการรายงานข้อผิดพลาดสำหรับโปรเจ็กต์สคริปต์ คุณจะดูบันทึกและรายงานเหล่านั้นได้ใน Google Cloud Console โดยทําตามขั้นตอนต่อไปนี้
- เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- คลิกเมนู
- เลื่อนลงไปที่ส่วนการดำเนินการ แล้วคลิกการบันทึก > เครื่องมือสำรวจบันทึก
- หากต้องการดูรายงานข้อผิดพลาด ให้เลื่อนลงไปที่ส่วนการดำเนินการแล้วคลิกการรายงานข้อผิดพลาด หากคุณได้รับแจ้งให้ตั้งค่าการรายงานข้อผิดพลาด นั่นหมายความว่าโปรเจ็กต์สคริปต์ยังไม่ได้บันทึกข้อยกเว้นใดๆ
กรอกหน้าจอขอความยินยอม OAuth ให้เสร็จสมบูรณ์
เมื่อใช้บริการที่ต้องใช้ OAuth นั้น Google จะแจ้งให้ผู้ใช้ให้สิทธิ์บริการเหล่านั้น การตั้งค่าหน้าจอขอความยินยอม OAuth ช่วยให้คุณตั้งค่าข้อมูลบางอย่างที่ Google แสดงต่อผู้ใช้ได้ เช่น ชื่อแอปพลิเคชันและ URL ของข้อกำหนดในการให้บริการ
โปรเจ็กต์ Cloud เริ่มต้นจะสร้างหน้าจอขอความยินยอมโดยอัตโนมัติจากรายละเอียดโปรเจ็กต์ Apps Script ซึ่งคุณจะปรับการตั้งค่าเหล่านั้นไม่ได้ ซึ่งโปรเจ็กต์ระบบคลาวด์มาตรฐานจะช่วยให้คุณปรับแต่งข้อมูลนี้ได้ คุณกำหนดค่าหน้าจอคำยินยอมของสคริปต์ได้โดยทำตามขั้นตอนต่อไปนี้
- เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- คลิกเมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกกำหนดค่าหน้าจอคำยินยอม
- กรอกข้อมูลในแต่ละส่วนของเวิร์กโฟลว์หน้าจอคำยินยอม
- หากต้องการบันทึกการเปลี่ยนแปลงที่แต่ละขั้นตอนของเวิร์กโฟลว์ ให้คลิกบันทึกและดำเนินการต่อ
สร้างข้อมูลเข้าสู่ระบบ OAuth
ปกติแล้ว Apps Script จะตั้งค่า OAuth สำหรับบริการที่สคริปต์ของคุณใช้ สำหรับแอปพลิเคชันบางอย่าง คุณต้องสร้างข้อมูลเข้าสู่ระบบ OAuth เพิ่มเติม (รหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์) คุณจะทำสิ่งนี้ได้ด้วยโปรเจ็กต์มาตรฐานเท่านั้น
หากต้องการสร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์สำหรับโปรเจ็กต์สคริปต์ ให้ทำดังนี้
- เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- คลิกเมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth
- ในส่วนประเภทแอปพลิเคชัน ให้เลือกประเภทแอปพลิเคชันและกรอกแบบฟอร์มหากจำเป็น เมื่อเสร็จแล้ว ให้คลิกสร้าง
- ในกล่องโต้ตอบที่ปรากฏขึ้น คลิกดาวน์โหลด JSON คุณใช้ไฟล์นี้เพื่อกำหนดค่า OAuth ได้
เพิ่มเจ้าของในโปรเจ็กต์ Cloud มาตรฐาน
คุณเพิ่มเจ้าของหรือบทบาทอื่นๆ ในโปรเจ็กต์มาตรฐานได้ หากคุณกำลังทำงานร่วมกันในโปรเจ็กต์อยู่ ก็จะช่วยให้มั่นใจได้ว่าคนในทีมของคุณจะเข้าถึงการตั้งค่า Google Cloud ของโปรเจ็กต์สคริปต์ได้เสมอ
คุณเพิ่มเจ้าของเพิ่มเติมหรือบทบาทอื่นๆ ในโปรเจ็กต์มาตรฐานได้โดยทำตามขั้นตอนต่อไปนี้ คุณต้องมีสิทธิ์แก้ไขสำหรับโปรเจ็กต์เพื่อทำการเปลี่ยนแปลงต่อไปนี้
- กำหนดว่าผู้ทำงานร่วมกันของคุณควรเป็นใคร เราขอแนะนำให้คุณสร้าง หรือใช้ Google Group ที่มีอยู่ นอกจากนี้ คุณยังระบุโดเมนในรายการผู้ทำงานร่วมกันเพื่อรวมผู้ใช้ทั้งหมดในโดเมนนั้นได้ด้วย
- เปิดโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของสคริปต์
- คลิกเมนู > IAM & admin > IAM
- คลิกเพิ่มที่ด้านบนสุด
- ทำตามวิธีการบนหน้าจอเพื่อเพิ่มสมาชิกใหม่อย่างน้อย 1 รายและบทบาทของบุคคลเหล่านั้นในโปรเจ็กต์ระบบคลาวด์ คุณสามารถเพิ่มอีเมลแต่ละรายการ, Google Groups หรือโดเมนเป็นสมาชิกใหม่ได้
- คลิกบันทึก
จัดกลุ่มสคริปต์หลายรายการกับโปรเจ็กต์ที่อยู่ในระบบคลาวด์เดียว
คุณสามารถให้โปรเจ็กต์ Apps Script หลายโปรเจ็กต์แชร์โปรเจ็กต์ Cloud มาตรฐานเดียวกันได้ หากต้องการทำเช่นนี้ ให้สร้างโปรเจ็กต์มาตรฐานแล้วเปลี่ยนโปรเจ็กต์สคริปต์แต่ละโปรเจ็กต์มาใช้ คุณจะดำเนินการดังกล่าวด้วยโปรเจ็กต์เริ่มต้นไม่ได้
ใช้โปรเจ็กต์ Cloud มาตรฐานโปรเจ็กต์อื่น
คุณเปลี่ยนโปรเจ็กต์สคริปต์เพื่อให้โปรเจ็กต์ดังกล่าวใช้โปรเจ็กต์ระบบคลาวด์มาตรฐานอื่นได้ หากสคริปต์ต้องมีการกำหนดค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์ด้วยตนเอง คุณต้องเปลี่ยนจากโปรเจ็กต์เริ่มต้นเป็นโปรเจ็กต์มาตรฐาน หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับเวลาที่จำเป็นต้องใช้โปรเจ็กต์มาตรฐาน โปรดไปที่โปรเจ็กต์ Cloud มาตรฐาน
ผลของการเปลี่ยนไปใช้โปรเจ็กต์ Cloud มาตรฐานอื่น
หากคุณเปลี่ยนสคริปต์จากโปรเจ็กต์เริ่มต้นหรือโปรเจ็กต์มาตรฐานอื่น สคริปต์ดังกล่าวจะมีผลดังต่อไปนี้
- หากเปิดใช้บริการขั้นสูงสำหรับสคริปต์ คุณต้องเปิด API ที่เกี่ยวข้องในโปรเจ็กต์ Cloud ใหม่ ข้อมูลที่เชื่อมโยงกับบริการขั้นสูงในโปรเจ็กต์ Cloud ก่อนหน้าจะหายไป ดูวิธีเปิด API ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ได้ที่เปิดใช้ Google Workspace API
- หากสคริปต์ใช้บริการ Google ไดรฟ์ในตัว คุณต้องเปิด Drive API ในโปรเจ็กต์ Cloud มาตรฐาน
เปิด Drive API ในโปรเจ็กต์ Cloud มาตรฐานโดยทำดังนี้
- ผู้ใช้ทั้งหมดที่เคยให้สิทธิ์สคริปต์ไปแล้วต้องให้สิทธิ์อีกครั้ง ในกรณีส่วนใหญ่ ผู้ใช้ทุกคนที่เคยให้สิทธิ์แอปที่เชื่อมโยงกับโปรเจ็กต์ใหม่จะต้องให้สิทธิ์อีกครั้งด้วย
- หากสคริปต์ของคุณเชื่อมโยงกับข้อมูลแอปใน Google Workspace Marketplace ระบบจะไม่นำข้อมูลแอป ผู้ใช้ และรีวิวไปใช้กับโปรเจ็กต์ใหม่ คุณต้องสร้างข้อมูลแอปภายในโปรเจ็กต์ใหม่และผู้ใช้ต้องติดตั้งแอปอีกครั้ง สำหรับข้อมูลเกี่ยวกับการสร้างข้อมูลแอปใหม่ โปรดดูเผยแพร่แอป
- คุณเปลี่ยนสคริปต์กลับไปเป็นโปรเจ็กต์เริ่มต้นไม่ได้ Apps Script จะลบโปรเจ็กต์เริ่มต้นหลังจากที่คุณตั้งค่าสคริปต์ให้ใช้โปรเจ็กต์มาตรฐาน
เปลี่ยนไปใช้โปรเจ็กต์ Cloud มาตรฐานอื่น
หากต้องการเปลี่ยนโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของสคริปต์ไปเป็นโปรเจ็กต์ระบบคลาวด์อื่น ให้ทำตามขั้นตอนต่อไปนี้
- หากไม่มีโปรเจ็กต์ Cloud ที่เหมาะสม ให้สร้างขึ้นมาโดยทำตามวิธีการสร้างโปรเจ็กต์ ตั้งชื่อโปรเจ็กต์ที่จำได้ง่ายเพื่อให้คุณค้นหาได้ในหน้าจัดการทรัพยากรของคอนโซล Google Cloud Apps Script ใช้ชื่อนี้เมื่อขอให้ผู้ใช้ให้สิทธิ์สคริปต์
- หากคุณต้องการใช้โปรเจ็กต์ที่มีอยู่ ให้เปิดหน้าจัดการทรัพยากรของ Google Cloud Console แล้วค้นหาโปรเจ็กต์ที่มีอยู่เพื่อใช้งาน คุณต้องมีบทบาท เบราว์เซอร์ของโปรเจ็กต์และผู้แก้ไขการกำหนดค่า OAuth หรือบทบาทที่มีสิทธิ์ ที่เทียบเท่าสำหรับโปรเจ็กต์ คุณใช้โปรเจ็กต์ที่ Apps Script สร้างขึ้นโดยอัตโนมัติไม่ได้
- กำหนดหมายเลขโปรเจ็กต์ของโปรเจ็กต์ที่อยู่ในระบบคลาวด์
- เปิดสคริปต์ที่มีโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่ต้องการแทนที่
- คลิกการตั้งค่าโปรเจ็กต์ ทางด้านซ้าย
- ในส่วนโครงการ Google Cloud Platform (GCP) ให้คลิกเปลี่ยนโครงการ
- ป้อนหมายเลขโปรเจ็กต์ใหม่แล้วคลิกตั้งค่าโปรเจ็กต์
โปรเจ็กต์ที่อยู่ในระบบคลาวด์และไดรฟ์ที่แชร์
ไดรฟ์ที่แชร์ (เดิมคือไดรฟ์ของทีม) เป็นพื้นที่ที่แชร์ซึ่งกลุ่มผู้ใช้ไดรฟ์จะทำงานร่วมกันในโปรเจ็กต์ Apps Script และเอกสารในไดรฟ์ได้ ไดรฟ์ที่แชร์จะมีคุณค่าต่อการพัฒนาสคริปต์ ส่วนเสริม และเว็บแอปร่วมกับทีม แต่จะมีข้อจำกัดบางประการเกี่ยวกับสิ่งที่คุณทำได้ด้วยโปรเจ็กต์ Cloud เริ่มต้นแบบเก่า
รายการข้อจำกัดต่อไปนี้อธิบายวิธีที่โปรเจ็กต์ Cloud โต้ตอบกับไดรฟ์ที่แชร์
- หากโปรเจ็กต์สคริปต์ใช้โปรเจ็กต์มาตรฐาน จะไม่มีข้อจำกัดเพิ่มเติมเมื่อโปรเจ็กต์สคริปต์อยู่ในไดรฟ์ที่แชร์
- หากโปรเจ็กต์สคริปต์ใช้โปรเจ็กต์เริ่มต้นที่สร้างขึ้นในวันที่ 8 เมษายน 2019 เป็นต้นไป จะไม่มีข้อจำกัดเพิ่มเติมเมื่อโปรเจ็กต์สคริปต์อยู่ในไดรฟ์ที่แชร์
- หากโปรเจ็กต์สคริปต์ใช้โปรเจ็กต์เริ่มต้นที่สร้างขึ้นก่อนวันที่ 8 เมษายน 2019 ข้อจำกัดต่อไปนี้จะมีผลขณะที่โปรเจ็กต์สคริปต์อยู่ในไดรฟ์ที่แชร์
- คุณจะเข้าถึงโปรเจ็กต์เริ่มต้นโดยใช้ UI ของ Apps Script หรือ Google Cloud Console ไม่ได้ ข้อจำกัดนี้ทำให้คุณดำเนินการที่ต้องมีสิทธิ์เข้าถึงโปรเจ็กต์โดยตรงไม่ได้
- และจะเปิดใช้งานบริการขั้นสูงไม่ได้ หากต้องการเปิดใช้งานบริการขั้นสูง ให้เปลี่ยนเป็นโปรเจ็กต์มาตรฐาน
- เมื่อคุณย้ายโปรเจ็กต์ Apps Script ที่มีอยู่ไปยังไดรฟ์ที่แชร์ Google จะจำกัดการเข้าถึงโปรเจ็กต์ที่อยู่ในระบบคลาวด์เริ่มต้น คุณยังคงเข้าถึงโปรเจ็กต์เริ่มต้นได้หากมีสิทธิ์เข้าถึงก่อนการย้าย เช่น หากสร้างสคริปต์ในโฟลเดอร์ไดรฟ์ของฉันแล้วย้ายไปไว้ในไดรฟ์ที่แชร์ คุณจะยังเข้าถึงโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของสคริปต์ได้ ผู้ทำงานร่วมกันในไดรฟ์ที่แชร์อาจทำไม่ได้
- สคริปต์จะเก็บชื่อโปรเจ็กต์ที่อยู่ในระบบคลาวด์เดิมก่อนที่จะย้ายไปยังไดรฟ์ที่แชร์ แม้ว่าคุณจะเปลี่ยนชื่อโปรเจ็กต์ในไดรฟ์ที่แชร์ ผู้ใช้ที่ให้สิทธิ์สคริปต์จะยังคงเห็นชื่อเดิมในกล่องโต้ตอบการให้สิทธิ์
โปรดเปลี่ยนไปใช้โปรเจ็กต์มาตรฐานเพื่อหลีกเลี่ยงข้อจำกัดข้างต้นสำหรับสคริปต์เก่า
รับรายการโปรเจ็กต์ระบบคลาวด์ของ Apps Script
หากคุณมีสิทธิ์ resourcemanager.projects.list
สำหรับโฟลเดอร์โปรเจ็กต์ Apps Script ขององค์กร คุณจะดูโปรเจ็กต์ Apps Script Cloud มาตรฐานและเริ่มต้นทั้งหมดที่อยู่ในโฟลเดอร์นั้นได้
- เปิดหน้าจัดการทรัพยากรของคอนโซล Google Cloud
- คัดลอกรหัสข้างโฟลเดอร์ Apps Script
- คลิกตัวกรอง > รหัสหลัก และวางรหัสโฟลเดอร์ของ Apps Script
ลบโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Apps Script
หากต้องการลบโปรเจ็กต์ Apps Script Cloud ให้ทำตามขั้นตอนในส่วนรับรายการโปรเจ็กต์ Apps Script ในระบบคลาวด์ จากนั้นเลือกโปรเจ็กต์ที่ต้องการลบ แล้วคลิกลบ
หากต้องการลบโครงการ Apps Script โดยใช้ gcloud
ให้ใช้คำสั่งต่อไปนี้
gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการลบโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่หัวข้อการปิด (ลบ) โปรเจ็กต์