เมื่อต้องการสร้างส่วนเสริม Google Workspace ใหม่ ให้ทําตามขั้นตอนทั่วไปดังนี้
- ตั้งค่าโปรเจ็กต์ของส่วนเสริม และเลือกเจ้าของและผู้ทํางานร่วมกัน
- ออกแบบลักษณะและลักษณะการทํางานของส่วนเสริม
- กําหนดค่าไฟล์ Manifest ของโปรเจ็กต์หรือทรัพยากรการทําให้ใช้งานได้
- เขียนโค้ดเพื่อกําหนดลักษณะและลักษณะการทํางานของส่วนเสริม
- ยืนยันขอบเขต OAuth ของส่วนเสริม
- ทดสอบส่วนเสริมในแอปพลิเคชันโฮสต์ที่ขยาย
- เผยแพร่ส่วนเสริม
ตั้งค่าโปรเจ็กต์ของส่วนเสริมและเลือกเจ้าของและผู้ทํางานร่วมกัน
หากสร้างส่วนเสริมใน Apps Script คุณจะสร้างทั้งโครงการ Apps Script และโครงการ Google Cloud หากสร้างส่วนเสริมในภาษาอื่น นอกเหนือจาก Apps Script คุณจะสร้างโปรเจ็กต์ Google Cloud ได้เท่านั้น
ก่อนเริ่มการพัฒนาส่วนเสริม ให้เลือกบัญชีผู้ใช้เพียงบัญชีเดียวเพื่อเป็นเจ้าของโปรเจ็กต์และตัดสินใจว่าบัญชีใดเป็นผู้ทํางานร่วมกันบ้าง เจ้าของโครงการจะสร้างและจัดการไฟล์โครงการและการตั้งค่าที่เกี่ยวข้อง ส่วนผู้ทํางานร่วมกันสามารถให้ความช่วยเหลือในการเขียนโค้ดและการทดสอบ
โครงการ Apps Script
โดยสร้างไฟล์โครงการ Apps Script ของส่วนเสริมในไดรฟ์ที่แชร์เพื่อไม่ให้มีบัญชีใดบัญชีเดียวที่มีการเป็นเจ้าของแต่เพียงผู้เดียว การวางไฟล์สคริปต์ส่วนเสริมในไดรฟ์ที่แชร์จะทําให้ผู้ทํางานร่วมกันหลายคนสามารถเข้าถึงโครงการสคริปต์ได้
เมื่อคุณเผยแพร่ส่วนเสริม บัญชีผู้ใช้หนึ่งจะทําหน้าที่เป็นผู้เผยแพร่โฆษณา บัญชีการเผยแพร่ต้องมีสิทธิ์แก้ไข โครงการสคริปต์ แต่ไม่จําเป็นต้องเป็นเจ้าของ
หากต้องการสร้างโครงการ Apps Script โปรดดูที่โครงการสคริปต์
โปรเจ็กต์ Google Cloud
เราขอแนะนําให้คุณเพิ่มผู้ทํางานร่วมกันลงในโปรเจ็กต์ระบบคลาวด์ของส่วนเสริม การดําเนินการนี้จะช่วยให้คนในทีมเข้าถึงการตั้งค่าระบบคลาวด์ของส่วนเสริมได้เสมอ
หากต้องการสร้างโปรเจ็กต์ Google Cloud โปรดดูหัวข้อสร้างโปรเจ็กต์ Google Cloud
ออกแบบรูปลักษณ์และลักษณะการทํางานของส่วนเสริม
กําหนดลักษณะหน้าตาของส่วนเสริมและลักษณะการทํางาน ก่อนที่จะสร้างส่วนเสริม พิจารณากรณีการใช้งาน ที่ส่วนเสริมควรพยายามหาทางแก้ไข เริ่มจากการออกแบบที่เรียบง่ายเพื่อทํางานก่อน แล้วค่อยเพิ่มการปรับแต่ง
โปรดดูคู่มือสไตล์ส่วนเสริมของ Google Workspace เพื่อเป็นแนวทางในการออกแบบประสบการณ์ของผู้ใช้สําหรับส่วนเสริม
กําหนดค่าไฟล์ Manifest ของโครงการส่วนเสริม
ไฟล์ Manifest ของโปรเจ็กต์คือไฟล์ JSON แบบพิเศษในโปรเจ็กต์ Apps Script ซึ่งจะระบุรายละเอียดต่างๆ เกี่ยวกับโครงการ เช่น ทรัพยากร Dependency ของไลบรารี สําหรับส่วนเสริมของ Google Workspace ไฟล์ Manifest ยังให้ข้อมูลพื้นฐานที่แอปพลิเคชันโฮสต์จําเป็นต้องแสดงส่วนเสริมอย่างถูกต้อง
ดูไฟล์ Manifest สําหรับรายละเอียดเกี่ยวกับวิธีกําหนดค่าไฟล์ Manifest ของส่วนเสริมใน Apps Script
ขณะที่คุณเพิ่มโค้ดและคุณลักษณะลงในส่วนเสริม ให้แก้ไขไฟล์ Manifest ตามที่จําเป็นเพื่อสร้างลักษณะและลักษณะการทํางานของส่วนเสริมที่จําเป็น
เขียนโค้ดของส่วนเสริม
คุณต้องใช้อินเทอร์เฟซแบบการ์ด สําหรับส่วนเสริม ใช้บริการการ์ดของ Apps Script หรือหากคุณเขียนด้วยภาษาอื่นในโค้ด ให้แสดงผล JSON ที่มีการจัดรูปแบบอย่างถูกต้องเพื่อให้อินเทอร์เฟซแสดงผลเป็นการ์ด
และต้องใช้ฟังก์ชันทริกเกอร์ที่ระบุในไฟล์ Manifest ของส่วนเสริมด้วย หากส่วนเสริมเชื่อมต่อกับบริการของบุคคลที่สามที่ไม่ใช่ของ Google โดยใช้ OAuth คุณต้องกําหนดค่า OAuth สําหรับบริการนั้นด้วย
สร้างการ์ด
คุณจะกําหนดอินเทอร์เฟซผู้ใช้ของส่วนเสริมได้โดยสร้างออบเจ็กต์ Card
และกรอกวิดเจ็ต ฟังก์ชันทริกเกอร์ที่ระบุในไฟล์ Manifest ต้องส่งคืนออบเจ็กต์ Card
เดียวหรืออาร์เรย์ของออบเจ็กต์ Card
ที่แสดง "หน้า" ต่างๆ ของอินเทอร์เฟซส่วนเสริม ส่วนเสริมของคุณยังสามารถสร้างและแสดงการ์ดใหม่เพื่อตอบสนองต่อการดําเนินการของผู้ใช้
ใน Apps Script คุณจะสร้างการ์ดโดยใช้คลาส CardBuilder
การ์ดแต่ละใบต้องมี CardHeader
และCardSections
อย่างน้อย 1 รายการ คุณควรสร้างแต่ละส่วนของการ์ดขึ้นมาด้วยวิดเจ็ตเดี่ยวที่ประกอบกันเป็นอินเทอร์เฟซส่วนเสริม วิดเจ็ตการโต้ตอบมักจะลิงก์กับการดําเนินการเพื่อกําหนดพฤติกรรมการโต้ตอบ
หลังจากเพิ่มส่วนและวิดเจ็ตทั้งหมดลงในการ์ดผ่าน CardBuilder
แล้ว คุณต้องเรียกใช้ CardBuilder.build()
เพื่อสร้างออบเจ็กต์ Card
ที่เกี่ยวข้อง
คุณสามารถใช้บริการ Apps Script ในตัวอื่นๆ เช่น CalendarApp
เพื่อดึงข้อมูลที่จะแสดงในการ์ดส่วนเสริมที่สร้างขึ้นได้
คุณใช้ข้อมูลที่ดึงมาจากบริการที่ไม่ใช่ของ Google ได้
หากส่วนเสริมของ Google Workspace ต้องการเข้าถึง API ที่ไม่ใช่ของ Google ซึ่งต้องใช้ OAuth คุณจะต้องกําหนดค่าและเชื่อมต่อกับบริการนั้น โปรดดูรายละเอียดเพิ่มเติมในคําแนะนําเกี่ยวกับการเชื่อมต่อกับบริการที่ไม่ใช่ของ Google
ลําดับการก่อสร้าง
เมื่อสร้างการ์ด คุณต้องสร้างจากด้านบน กล่าวคือ คุณต้องใช้ คําสั่งสร้างนี้
- สร้างวิดเจ็ต
- เพิ่มวิดเจ็ตลงในส่วนการ์ด
- ทําซ้ําจนกว่าส่วนการ์ดจะมีวิดเจ็ตทั้งหมด
- เพิ่มส่วนการ์ดลงในการ์ด
ซึ่งเป็นสิ่งจําเป็น เนื่องจากเมื่อคุณเพิ่มวิดเจ็ตลงในการ์ดหรือส่วนการ์ด จะเป็นการเพิ่มสําเนาวิดเจ็ตนั้น การเปลี่ยนแปลงใดๆ ที่คุณกระทํากับออบเจ็กต์วิดเจ็ตหลังจากเพิ่มเข้าไปจะไม่ปรากฏในการ์ดขั้นสุดท้าย
การดําเนินการส่วนกลาง
คุณสามารถใช้การทํางานแบบสากล เพื่อจัดเตรียมฟังก์ชันการทํางานที่ไม่ขึ้นอยู่กับบริบท การดําเนินการทั่วไปคือรายการในเมนูที่พร้อมให้ใช้งานใน UI ส่วนเสริม โดยไม่คํานึงถึงว่าจะแสดงการ์ดใด การทํางานทั้งหมดที่กําหนดไว้ทั้งหมดจะปรากฏในเมนูการ์ดของส่วนเสริมเสมอ
ดูการดําเนินการส่วนกลางสําหรับรายละเอียดเพิ่มเติม
ยืนยันขอบเขต OAuth ของส่วนเสริม
ขอบเขตกําหนดการดําเนินการที่ส่วนเสริมสามารถทําได้ในนามของผู้ใช้ แนวทางปฏิบัติที่ดีที่สุดคือส่วนเสริมจะมีขอบเขตการทํางานที่ส่วนขยายนั้นต้องมีในฟังก์ชันการทํางานเท่านั้น
ในโครงการส่วนเสริม ให้กําหนดขอบเขตของส่วนเสริมอย่างชัดแจ้ง เพื่อให้มั่นใจว่าส่วนเสริมจะใช้ชุดขอบเขตที่มีสิทธิ์น้อยที่สุด คุณจะกําหนดขอบเขตที่ส่วนเสริมใช้ในไฟล์ Manifest ส่วนเสริม
ดูขอบเขตสําหรับรายละเอียดเพิ่มเติม
ทดสอบส่วนเสริม
คุณทดสอบส่วนเสริมที่เลิกเผยแพร่แล้วได้โดยติดตั้งส่วนเสริมที่ไม่เผยแพร่ก่อน เมื่อติดตั้งและให้สิทธิ์แล้ว คุณสามารถใช้ส่วนเสริมในบัญชีของคุณ และทดสอบลักษณะที่ปรากฏและการทํางานในแอปพลิเคชันโฮสต์ที่ส่วนขยายดังกล่าวขยายออกไปได้ คุณควรตรวจสอบว่าส่วนเสริมมีลักษณะการทํางานตามที่คาดไว้สําหรับบริบทและการทํางานของผู้ใช้
โปรดดูรายละเอียดเพิ่มเติมในการทดสอบส่วนเสริมของ Google Workspace
เผยแพร่ส่วนเสริม
การเผยแพร่ส่วนเสริมของคุณจะทําให้คนอื่น ใช้ได้แบบสาธารณะหรือเฉพาะผู้ใช้ในโดเมนของคุณ ก่อนเริ่มขั้นตอนการเผยแพร่ โปรดอ่านภาพรวมของสื่อเผยแพร่ การเผยแพร่เป็นกระบวนการที่ซับซ้อนซึ่งจําเป็นต้องมีการเตรียมตัวและเวลาในการดําเนินการ
ส่วนเสริมของ Google Workspace เผยแพร่ไปยัง Google Workspace Marketplace ส่วนเสริมที่เผยแพร่ต่อสาธารณะต้องทําการตรวจสอบแอปให้เสร็จสมบูรณ์ก่อนที่จะเผยแพร่
โปรดดูรายละเอียดเพิ่มเติมในการเผยแพร่ส่วนเสริมของ Google Workspace
ตัวอย่างส่วนเสริมของ Google Workspace
ส่วนเสริมสําหรับ "แมว" ของ Google Workspace จะอธิบายวิธีสร้างส่วนเสริมง่ายๆ ของ Google Workspace ซึ่งรวมถึงหน้าแรก การนําทางในการ์ด และการเชื่อมต่อกับบริการของบุคคลที่สาม เพื่อช่วยให้คุณเข้าใจวิธีสร้างส่วนเสริมของ Google Workspace เมื่อเริ่มต้นอย่างรวดเร็วแล้ว คุณสามารถติดตั้งส่วนเสริมและทดลองโค้ด