Apps Script มีฟีเจอร์บางอย่างที่ช่วยคุณและนักพัฒนาคนอื่นๆ ในการสร้าง และดูแลรักษาสคริปต์ ส่วนเสริม และเว็บแอปไปพร้อมกัน
ข้อมูลเบื้องต้นเกี่ยวกับการทำงานร่วมกัน
หากต้องการทำงานร่วมกันในโปรเจ็กต์ คุณและผู้ทำงานร่วมกันต้องมี สิทธิ์เข้าถึงไฟล์โครงการ Apps Script (และคอนเทนเนอร์ หากเป็นไฟล์ bound Script) ซึ่งจะช่วยให้ทุกคนในทีม ดูและเปลี่ยนแปลงโค้ด Apps Script ได้ เอดิเตอร์ยังสร้างโค้ดใหม่ได้ด้วย เวอร์ชัน เผยแพร่ส่วนเสริม และทำให้สคริปต์ใช้งานได้เป็นเว็บแอปหรือเป็นไฟล์ปฏิบัติการสำหรับ Apps Script API
คุณสามารถช่วยทีมได้ด้วยการวางแผนล่วงหน้า ว่าจะจัดการกับการตัดต่ออย่างไร การตรวจสอบ การกำหนดเวอร์ชัน และ (หากมี) การทำให้ใช้งานได้และการเผยแพร่ โปรเจ็กต์ ส่วนเสริม หรือเว็บแอป โปรเจ็กต์แบบสแตนด์อโลนมักจะเป็นวิธีที่ง่ายที่สุด ทำงานร่วมกัน เนื่องจากจะปรากฏใน Google ไดรฟ์โดยตรงและเป็น ประเภทโปรเจ็กต์ที่แนะนำสำหรับการพัฒนาส่วนเสริมและเว็บแอป
ปัญหาที่พบบ่อยในการทำงานร่วมกันเกิดขึ้นเมื่อเจ้าของโครงการสคริปต์ออกจาก ทีมโดยไม่โอนการเป็นเจ้าของโปรเจ็กต์ให้ผู้อื่นในทีม ซึ่งอาจทำให้คุณดูแลรักษาหรืออัปเดตโปรเจ็กต์ไม่ได้ การวาง โปรเจ็กต์สคริปต์ในไดรฟ์ที่แชร์จะป้องกันไม่ให้ เนื่องจากไฟล์ในไดรฟ์ที่แชร์ไม่มีเจ้าของที่เจาะจง
ทำงานร่วมกันด้วยเครื่องมือบรรทัดคำสั่ง clasp
clasp
ช่วยให้คุณซิงค์โปรเจ็กต์ระหว่าง script.google.com และไฟล์ในเครื่องได้
ระบบ ซึ่งช่วยให้คุณสามารถเพิ่มประสิทธิภาพและทำให้การพัฒนาโค้ดเป็นแบบอัตโนมัติหากคุณ
และผู้ทำงานร่วมกันกำลังใช้ซอฟต์แวร์การจัดการการควบคุมแหล่งที่มา เช่น
git
โปรดดูรายละเอียดเพิ่มเติมที่อินเทอร์เฟซของบรรทัดคำสั่ง
โดยใช้คู่มือ clasp
ทำงานร่วมกันด้วยไดรฟ์ที่แชร์
ไดรฟ์ที่แชร์ (เดิมเรียกว่า "ไดรฟ์ของทีม") ให้พื้นที่ที่ใช้ร่วมกันใน Google ไดรฟ์โดยให้กลุ่มของไดรฟ์ ผู้ใช้สามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพมากขึ้น ไฟล์ที่อยู่ในไดรฟ์ที่แชร์มีเจ้าของ ตามกลุ่มทั้งหมด ไม่ใช่รายบุคคล ซึ่งหมายความว่าเมื่อ ผู้ทำงานร่วมกันจะออกจากกลุ่มที่ผู้ใช้ไม่ได้เป็นเจ้าของและควบคุมไฟล์ด้วย ให้พวกเขา
ไดรฟ์ที่แชร์ยังให้คุณย้ายไฟล์ข้ามโดเมนได้ เช่น ไดรฟ์ที่แชร์ ในโดเมนหนึ่งอาจมีผู้ทำงานร่วมกันจากอีกโดเมนหนึ่งที่สามารถย้ายไฟล์จาก โดเมนนั้นลงในไดรฟ์ที่แชร์ ซึ่งจะเป็นประโยชน์ต่อ Apps Script อย่างมาก เพราะเป็นวิธีการสำหรับทีมในการพัฒนาส่วนเสริม เว็บแอป หรือรหัสอื่นๆ สำหรับลูกค้าในโดเมนต่างๆ
เมื่อคุณใช้ไดรฟ์ที่แชร์เพื่อทำงานร่วมกันในโปรเจ็กต์ Apps Script ให้เก็บ ดังต่อไปนี้
- ผู้ทำงานร่วมกันที่มีสิทธิ์เข้าถึงระดับผู้แก้ไขในไดรฟ์ที่แชร์จะสามารถสร้างหรือย้ายได้ ไฟล์ใหม่ลงในไดรฟ์ที่แชร์ ในฐานะผู้แก้ไขสคริปต์ พวกเขาสามารถดูและแก้ไข รันโค้ดสคริปต์ สร้างสคริปต์เวอร์ชันใหม่ เผยแพร่ส่วนเสริม
- หากต้องการใช้งานสคริปต์เป็นเว็บแอปหรือไฟล์ปฏิบัติการสำหรับ Apps Script API ให้ทำดังนี้ บัญชีที่สร้างการทำให้ใช้งานได้ต้องอยู่ในโดเมนเดียวกับ ไดรฟ์ที่แชร์ที่มีสคริปต์อยู่
- ไดรฟ์ที่แชร์ช่วยให้คุณแชร์ไฟล์ที่ต้องการภายในไดรฟ์ที่แชร์ไปยัง ผู้ใช้ที่อยู่นอกกลุ่ม รวมทั้งอัปเดตสิทธิ์แก้ไขและดูสิทธิ์ของผู้ใช้ใน ไฟล์ดังกล่าวได้เช่นเดียวกับไฟล์อื่นๆ ในไดรฟ์ แต่หากผู้ใช้ ส่วนของ ที่เป็นเจ้าของไดรฟ์ที่แชร์ คุณจะลดสิทธิ์เข้าถึงของ เช่น หากผู้ใช้มีสิทธิ์แก้ไขไดรฟ์ที่แชร์ คุณจะทำไม่ได้ ให้เปลี่ยนเป็นเข้าถึงแบบดูอย่างเดียวสำหรับบางไฟล์ในไดรฟ์ที่แชร์
- ผู้ทำงานร่วมกันที่มีสิทธิ์เข้าถึงแบบเต็มในไดรฟ์ที่แชร์จะลบไฟล์ได้ด้วย และโปรเจ็กต์ Apps Script และย้ายไฟล์ออก ของไดรฟ์ที่แชร์
- สคริปต์ที่ผูกกับคอนเทนเนอร์ทั้งหมด ใช้รายการเข้าถึงผู้มีสิทธิ์อ่านและผู้แก้ไขซึ่งกำหนดไว้สำหรับไฟล์คอนเทนเนอร์ เช่น หากคุณมีสิทธิ์แก้ไขสเปรดชีตใน Google ชีต สิทธิ์แก้ไขรหัสโครงการ Apps Script ที่แนบมา การวาง ไฟล์คอนเทนเนอร์ลงในไดรฟ์ที่แชร์จะให้สิทธิ์ผู้ทำงานร่วมกันกับไดรฟ์ที่แชร์ สิทธิ์ในการเข้าถึงโค้ดสคริปต์สำหรับตัวคอนเทนเนอร์เอง
- เมื่อโปรเจ็กต์สคริปต์อยู่ในไดรฟ์ที่แชร์ สิทธิ์เข้าถึงของโปรเจ็กต์ โปรเจ็กต์ Cloud Platform (GCP) อาจถูกจำกัด โปรดดู โปรเจ็กต์ GCP และไดรฟ์ที่แชร์ เพื่อดูรายละเอียด
- เว็บแอป ที่ใช้งานในโดเมนหนึ่งจะหยุดทำงาน หากการเป็นเจ้าของเปลี่ยนเป็น ไดรฟ์ที่แชร์หรือบัญชีในโดเมนอื่น ซึ่งสามารถแก้ไขได้โดย ย้ายสคริปต์กลับไปยังโดเมนเดิม
- ในทำนองเดียวกัน โปรเจ็กต์สคริปต์ที่ ทำให้ใช้งานได้เป็นไฟล์ปฏิบัติการ Apps Script API หยุดทำงานเมื่อ API เรียกใช้ หากย้ายผ่านไดรฟ์ที่แชร์จาก โดเมนหนึ่งไปยังอีกโดเมนหนึ่ง ซึ่งสามารถแก้ไขได้ด้วยการย้ายสคริปต์กลับไปยัง โดเมนดั้งเดิม
ทำงานร่วมกันด้วยโฟลเดอร์ที่แชร์
หากทำงานร่วมกับไดรฟ์ที่แชร์ไม่ได้ คุณก็ใช้โฟลเดอร์ที่แชร์ได้ แทน เมื่อคุณสร้างหรือย้ายโครงการ Apps Script ไปยัง โฟลเดอร์ Google ไดรฟ์ที่ผู้อื่นเข้าถึงได้ โดยผู้ใช้จะได้รับสิทธิ์เข้าถึงแบบเดียวกัน กับโครงการ Apps Script ที่มีอยู่สำหรับโฟลเดอร์ เช่น
- หากมีคนมีสิทธิ์แก้ไขโฟลเดอร์ บุคคลนั้นจะสามารถแก้ไขหรือลบ โปรเจ็กต์ Apps Script และเรียกใช้สคริปต์
- หากผู้ใช้มีเพียงสิทธิ์ดูโฟลเดอร์ บุคคลนั้นจะดู โปรเจ็กต์ Apps Script และเรียกใช้สคริปต์
ทำงานร่วมกันด้วยการแชร์โครงการ
คุณสามารถทำงานร่วมกันในโปรเจ็กต์ด้วยการแชร์โปรเจ็กต์กับ ผู้ทำงานร่วมกัน คุณสามารถแชร์โครงการสคริปต์ที่อยู่ในลำดับ โฟลเดอร์ Google ไดรฟ์หรือไดรฟ์ที่แชร์ หากคุณใช้วิธีนี้ ขอแนะนำให้คุณวางแผนอย่างรอบคอบว่าใครจะเป็นเจ้าของและดูแลสคริปต์เมื่อเวลาผ่านไป
โปรเจ็กต์แบบสแตนด์อโลนจะปรากฏใน Google ไดรฟ์ในรูปแบบไฟล์ และคุณสามารถแชร์ได้เช่นเดียวกับไฟล์อื่นๆ สำหรับข้อมูลเพิ่มเติม ดูข้อมูลได้ที่ การแชร์ไฟล์และโฟลเดอร์
โปรเจ็กต์ที่เชื่อมโยงกับคอนเทนเนอร์จะไม่แสดงจาก Google ไดรฟ์ หากต้องการแชร์โปรเจ็กต์ที่ผูกกับคอนเทนเนอร์ ให้แชร์โปรเจ็กต์ระดับบนสุด ไฟล์คอนเทนเนอร์ เช่น หากคุณมีสคริปต์ที่เชื่อมโยงกับ Google ชีต สเปรดชีต คุณ สามารถกำหนดให้ใครเป็นผู้แก้ไขสคริปต์ได้โดยกำหนดให้บุคคลนั้นเป็นบรรณาธิการ สเปรดชีต โปรเจ็กต์ที่ผูกกับคอนเทนเนอร์จะรับช่วงสิทธิ์ระดับผู้ดูและผู้แก้ไข ไฟล์คอนเทนเนอร์ของตัวเอง
สคริปต์ที่ผูกกับคอนเทนเนอร์ทั้งหมดใช้เจ้าของ ผู้ดู และแท็กเดียวกัน รายการเข้าถึงของเครื่องมือแก้ไขที่กำหนดไว้สำหรับไฟล์คอนเทนเนอร์ เจ้าของคอนเทนเนอร์ดำเนินการ การเป็นเจ้าของโครงการสคริปต์ใหม่ ไม่ว่าใครจะเป็นผู้สร้างก็ตาม
ทรัพยากรสำหรับการทำงานร่วมกันและโปรเจ็กต์
ทรัพยากรเป็นเอนทิตีที่เชื่อมโยงกับโปรเจ็กต์ของคุณแต่มีอยู่ แยกต่างหากจากโค้ด ส่วนนี้จะอธิบายวิธีการทำงานร่วมกันในโปรเจ็กต์ จะส่งผลต่อทรัพยากร โดยเฉพาะโปรเจ็กต์ Cloud Platform, ทริกเกอร์ และพร็อพเพอร์ตี้ผู้ใช้
การทำงานร่วมกันและโปรเจ็กต์ใน Google Cloud
โครงการ Apps Script ทุกโครงการจะมีการเชื่อมโยง โปรเจ็กต์ Google Cloud โปรเจ็กต์ Google Cloud จะมีกลุ่มเจ้าของ ผู้แก้ไข และบทบาทอื่นๆ เป็นของตัวเอง ซึ่งอาจแตกต่างจากกลุ่มผู้ใช้ที่สามารถเข้าถึงสคริปต์
หากโครงการสคริปต์ของคุณต้องการเผยแพร่ในฐานะ ส่วนเสริม ก็ต้องใช้ โปรเจ็กต์ Google Cloud มาตรฐาน เมื่อคุณทำงานร่วมกันในแอปพลิเคชันที่ใช้โปรเจ็กต์ Google Cloud มาตรฐาน ขอแนะนำว่า คุณจะกำหนดค่าเจ้าของและผู้มีบทบาทของ Google Cloud เพื่อให้มั่นใจว่าผู้ทำงานร่วมกันทั้งหมดมีระดับการเข้าถึงที่เหมาะสม วิธีนี้ช่วย ป้องกันไม่ให้คุณเสียสิทธิ์เข้าถึงการตั้งค่าระบบคลาวด์ของโปรเจ็กต์เนื่องจาก เจ้าของโดเมนไม่ได้อยู่ในองค์กรของคุณแล้ว ซึ่งสำคัญอย่างยิ่ง สำหรับส่วนเสริม
การทำงานร่วมกันและทริกเกอร์
เมื่อทำงานร่วมกันในโปรเจ็กต์ ทริกเกอร์ที่ติดตั้งได้ที่คุณสร้างขึ้น จะไม่แชร์กับผู้ที่มีสิทธิ์เข้าถึงโปรเจ็กต์ของคุณ หากคุณต้องการ การตั้งค่าทริกเกอร์ที่สอดคล้องกันสำหรับผู้ทำงานร่วมกันทั้งหมด คุณสามารถใช้ บริการสคริปต์เพื่อสร้างทริกเกอร์ แบบเป็นโปรแกรมได้ขณะรันไทม์ สำหรับข้อมูลเพิ่มเติม โปรดดู การจัดการทริกเกอร์แบบเป็นโปรแกรม
การทำงานร่วมกันและห้องสมุด
ผู้ทำงานร่วมกันในโปรเจ็กต์จะเข้าถึงไลบรารีที่รวมอยู่ในโปรเจ็กต์ได้ อย่างไรก็ตาม หากผู้ใช้ไม่มีสิทธิ์การเข้าถึงระดับการอ่านเป็นอย่างต่ำสำหรับไลบรารีที่รวมอยู่ จะไม่สามารถใช้ไลบรารีเหล่านั้นได้ สคริปต์จะแสดงข้อผิดพลาดในกรณีนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไลบรารี โปรดดู การจัดการไลบรารี
การทำงานร่วมกันและพร็อพเพอร์ตี้ผู้ใช้
พร็อพเพอร์ตี้ผู้ใช้ จะไม่ซ้ำกันสำหรับผู้ใช้ที่สร้างหน่วยโฆษณานั้น ซึ่งหมายความว่า ผู้ทำงานร่วมกันของโปรเจ็กต์จะไม่สามารถดูหรือเข้าถึงพร็อพเพอร์ตี้ผู้ใช้ของคุณและคุณ ไม่สามารถดูหรือเข้าถึง ใช้ คุณสมบัติของสคริปต์ หากคุณต้องการแชร์พร็อพเพอร์ตี้เฉพาะโปรเจ็กต์กับผู้ทำงานร่วมกัน สำหรับ โปรดดูข้อมูลเพิ่มเติม คำแนะนำเกี่ยวกับพร็อพเพอร์ตี้