ทำงานร่วมกับนักพัฒนาซอฟต์แวร์คนอื่นๆ

Apps Script มีฟีเจอร์บางอย่างที่ช่วยคุณและนักพัฒนาคนอื่นๆ ในการสร้าง และดูแลรักษาสคริปต์ ส่วนเสริม และเว็บแอปไปพร้อมกัน

ข้อมูลเบื้องต้นเกี่ยวกับการทำงานร่วมกัน

หากต้องการทำงานร่วมกันในโปรเจ็กต์ คุณและผู้ทำงานร่วมกันต้องมี สิทธิ์เข้าถึงไฟล์โครงการ Apps Script (และคอนเทนเนอร์ หากเป็นไฟล์ bound Script) ซึ่งจะช่วยให้ทุกคนในทีม ดูและเปลี่ยนแปลงโค้ด Apps Script ได้ เอดิเตอร์ยังสร้างโค้ดใหม่ได้ด้วย เวอร์ชัน เผยแพร่ส่วนเสริม และทำให้สคริปต์ใช้งานได้เป็นเว็บแอปหรือเป็นไฟล์ปฏิบัติการสำหรับ Apps Script API

คุณสามารถช่วยทีมได้ด้วยการวางแผนล่วงหน้า ว่าจะจัดการกับการตัดต่ออย่างไร การตรวจสอบ การกำหนดเวอร์ชัน และ (หากมี) การทำให้ใช้งานได้และการเผยแพร่ โปรเจ็กต์ ส่วนเสริม หรือเว็บแอป โปรเจ็กต์แบบสแตนด์อโลนมักจะเป็นวิธีที่ง่ายที่สุด ทำงานร่วมกัน เนื่องจากจะปรากฏใน Google ไดรฟ์โดยตรงและเป็น ประเภทโปรเจ็กต์ที่แนะนำสำหรับการพัฒนาส่วนเสริมและเว็บแอป

ปัญหาที่พบบ่อยในการทำงานร่วมกันเกิดขึ้นเมื่อเจ้าของโครงการสคริปต์ออกจาก ทีมโดยไม่โอนการเป็นเจ้าของโปรเจ็กต์ให้ผู้อื่นในทีม ซึ่งอาจทำให้คุณดูแลรักษาหรืออัปเดตโปรเจ็กต์ไม่ได้ การวาง โปรเจ็กต์สคริปต์ในไดรฟ์ที่แชร์จะป้องกันไม่ให้ เนื่องจากไฟล์ในไดรฟ์ที่แชร์ไม่มีเจ้าของที่เจาะจง

ทำงานร่วมกันด้วยเครื่องมือบรรทัดคำสั่ง clasp

clasp ช่วยให้คุณซิงค์โปรเจ็กต์ระหว่าง script.google.com และไฟล์ในเครื่องได้ ระบบ ซึ่งช่วยให้คุณสามารถเพิ่มประสิทธิภาพและทำให้การพัฒนาโค้ดเป็นแบบอัตโนมัติหากคุณ และผู้ทำงานร่วมกันกำลังใช้ซอฟต์แวร์การจัดการการควบคุมแหล่งที่มา เช่น git

โปรดดูรายละเอียดเพิ่มเติมที่อินเทอร์เฟซของบรรทัดคำสั่ง โดยใช้คู่มือ clasp

ทำงานร่วมกันด้วยไดรฟ์ที่แชร์

ไดรฟ์ที่แชร์ (เดิมเรียกว่า "ไดรฟ์ของทีม") ให้พื้นที่ที่ใช้ร่วมกันใน Google ไดรฟ์โดยให้กลุ่มของไดรฟ์ ผู้ใช้สามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพมากขึ้น ไฟล์ที่อยู่ในไดรฟ์ที่แชร์มีเจ้าของ ตามกลุ่มทั้งหมด ไม่ใช่รายบุคคล ซึ่งหมายความว่าเมื่อ ผู้ทำงานร่วมกันจะออกจากกลุ่มที่ผู้ใช้ไม่ได้เป็นเจ้าของและควบคุมไฟล์ด้วย ให้พวกเขา

ไดรฟ์ที่แชร์ยังให้คุณย้ายไฟล์ข้ามโดเมนได้ เช่น ไดรฟ์ที่แชร์ ในโดเมนหนึ่งอาจมีผู้ทำงานร่วมกันจากอีกโดเมนหนึ่งที่สามารถย้ายไฟล์จาก โดเมนนั้นลงในไดรฟ์ที่แชร์ ซึ่งจะเป็นประโยชน์ต่อ Apps Script อย่างมาก เพราะเป็นวิธีการสำหรับทีมในการพัฒนาส่วนเสริม เว็บแอป หรือรหัสอื่นๆ สำหรับลูกค้าในโดเมนต่างๆ

เมื่อคุณใช้ไดรฟ์ที่แชร์เพื่อทำงานร่วมกันในโปรเจ็กต์ Apps Script ให้เก็บ ดังต่อไปนี้

  1. ผู้ทำงานร่วมกันที่มีสิทธิ์เข้าถึงระดับผู้แก้ไขในไดรฟ์ที่แชร์จะสามารถสร้างหรือย้ายได้ ไฟล์ใหม่ลงในไดรฟ์ที่แชร์ ในฐานะผู้แก้ไขสคริปต์ พวกเขาสามารถดูและแก้ไข รันโค้ดสคริปต์ สร้างสคริปต์เวอร์ชันใหม่ เผยแพร่ส่วนเสริม
  2. หากต้องการใช้งานสคริปต์เป็นเว็บแอปหรือไฟล์ปฏิบัติการสำหรับ Apps Script API ให้ทำดังนี้ บัญชีที่สร้างการทำให้ใช้งานได้ต้องอยู่ในโดเมนเดียวกับ ไดรฟ์ที่แชร์ที่มีสคริปต์อยู่
  3. ไดรฟ์ที่แชร์ช่วยให้คุณแชร์ไฟล์ที่ต้องการภายในไดรฟ์ที่แชร์ไปยัง ผู้ใช้ที่อยู่นอกกลุ่ม รวมทั้งอัปเดตสิทธิ์แก้ไขและดูสิทธิ์ของผู้ใช้ใน ไฟล์ดังกล่าวได้เช่นเดียวกับไฟล์อื่นๆ ในไดรฟ์ แต่หากผู้ใช้ ส่วนของ ที่เป็นเจ้าของไดรฟ์ที่แชร์ คุณจะลดสิทธิ์เข้าถึงของ เช่น หากผู้ใช้มีสิทธิ์แก้ไขไดรฟ์ที่แชร์ คุณจะทำไม่ได้ ให้เปลี่ยนเป็นเข้าถึงแบบดูอย่างเดียวสำหรับบางไฟล์ในไดรฟ์ที่แชร์
  4. ผู้ทำงานร่วมกันที่มีสิทธิ์เข้าถึงแบบเต็มในไดรฟ์ที่แชร์จะลบไฟล์ได้ด้วย และโปรเจ็กต์ Apps Script และย้ายไฟล์ออก ของไดรฟ์ที่แชร์
  5. สคริปต์ที่ผูกกับคอนเทนเนอร์ทั้งหมด ใช้รายการเข้าถึงผู้มีสิทธิ์อ่านและผู้แก้ไขซึ่งกำหนดไว้สำหรับไฟล์คอนเทนเนอร์ เช่น หากคุณมีสิทธิ์แก้ไขสเปรดชีตใน Google ชีต สิทธิ์แก้ไขรหัสโครงการ Apps Script ที่แนบมา การวาง ไฟล์คอนเทนเนอร์ลงในไดรฟ์ที่แชร์จะให้สิทธิ์ผู้ทำงานร่วมกันกับไดรฟ์ที่แชร์ สิทธิ์ในการเข้าถึงโค้ดสคริปต์สำหรับตัวคอนเทนเนอร์เอง
  6. เมื่อโปรเจ็กต์สคริปต์อยู่ในไดรฟ์ที่แชร์ สิทธิ์เข้าถึงของโปรเจ็กต์ โปรเจ็กต์ Cloud Platform (GCP) อาจถูกจำกัด โปรดดู โปรเจ็กต์ GCP และไดรฟ์ที่แชร์ เพื่อดูรายละเอียด
  7. เว็บแอป ที่ใช้งานในโดเมนหนึ่งจะหยุดทำงาน หากการเป็นเจ้าของเปลี่ยนเป็น ไดรฟ์ที่แชร์หรือบัญชีในโดเมนอื่น ซึ่งสามารถแก้ไขได้โดย ย้ายสคริปต์กลับไปยังโดเมนเดิม
  8. ในทำนองเดียวกัน โปรเจ็กต์สคริปต์ที่ ทำให้ใช้งานได้เป็นไฟล์ปฏิบัติการ 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 เพื่อให้มั่นใจว่าผู้ทำงานร่วมกันทั้งหมดมีระดับการเข้าถึงที่เหมาะสม วิธีนี้ช่วย ป้องกันไม่ให้คุณเสียสิทธิ์เข้าถึงการตั้งค่าระบบคลาวด์ของโปรเจ็กต์เนื่องจาก เจ้าของโดเมนไม่ได้อยู่ในองค์กรของคุณแล้ว ซึ่งสำคัญอย่างยิ่ง สำหรับส่วนเสริม

การทำงานร่วมกันและทริกเกอร์

เมื่อทำงานร่วมกันในโปรเจ็กต์ ทริกเกอร์ที่ติดตั้งได้ที่คุณสร้างขึ้น จะไม่แชร์กับผู้ที่มีสิทธิ์เข้าถึงโปรเจ็กต์ของคุณ หากคุณต้องการ การตั้งค่าทริกเกอร์ที่สอดคล้องกันสำหรับผู้ทำงานร่วมกันทั้งหมด คุณสามารถใช้ บริการสคริปต์เพื่อสร้างทริกเกอร์ แบบเป็นโปรแกรมได้ขณะรันไทม์ สำหรับข้อมูลเพิ่มเติม โปรดดู การจัดการทริกเกอร์แบบเป็นโปรแกรม

การทำงานร่วมกันและห้องสมุด

ผู้ทำงานร่วมกันในโปรเจ็กต์จะเข้าถึงไลบรารีที่รวมอยู่ในโปรเจ็กต์ได้ อย่างไรก็ตาม หากผู้ใช้ไม่มีสิทธิ์การเข้าถึงระดับการอ่านเป็นอย่างต่ำสำหรับไลบรารีที่รวมอยู่ จะไม่สามารถใช้ไลบรารีเหล่านั้นได้ สคริปต์จะแสดงข้อผิดพลาดในกรณีนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไลบรารี โปรดดู การจัดการไลบรารี

การทำงานร่วมกันและพร็อพเพอร์ตี้ผู้ใช้

พร็อพเพอร์ตี้ผู้ใช้ จะไม่ซ้ำกันสำหรับผู้ใช้ที่สร้างหน่วยโฆษณานั้น ซึ่งหมายความว่า ผู้ทำงานร่วมกันของโปรเจ็กต์จะไม่สามารถดูหรือเข้าถึงพร็อพเพอร์ตี้ผู้ใช้ของคุณและคุณ ไม่สามารถดูหรือเข้าถึง ใช้ คุณสมบัติของสคริปต์ หากคุณต้องการแชร์พร็อพเพอร์ตี้เฉพาะโปรเจ็กต์กับผู้ทำงานร่วมกัน สำหรับ โปรดดูข้อมูลเพิ่มเติม คำแนะนำเกี่ยวกับพร็อพเพอร์ตี้