หน้านี้จะให้ภาพรวมเกี่ยวกับวิธีออกแบบ สร้าง และเผยแพร่ส่วนเสริมของ Google Workspace ภาพรวมนี้จะอธิบายขั้นตอนต่อไปนี้
- กำหนดแอปพลิเคชัน Google Workspace ที่คุณต้องการให้ส่วนเสริมพร้อมให้บริการแก่ผู้ใช้
- ตั้งค่าโปรเจ็กต์ของส่วนเสริมและเลือกเจ้าของ และผู้ร่วมใช้งาน
- ออกแบบและกำหนดค่าลักษณะที่ปรากฏและ ลักษณะการทำงานของส่วนเสริม
- สร้างส่วนเสริม
- ยืนยันขอบเขต OAuth ของส่วนเสริม
- ทดสอบส่วนเสริมภายในแอปพลิเคชัน Google Workspace อย่างน้อย 1 รายการ
- เผยแพร่ส่วนเสริม
คุณสร้างส่วนเสริมด้วย Apps Script หรือ HTTP ได้ หากต้องการเปรียบเทียบ โปรดดูวิดีโอ "Apps Script กับปลายทาง HTTP: คุณควรเลือกอะไร" 🤔"
เลือกแอปพลิเคชันโฮสต์ของ Google Workspace
คุณสามารถกำหนดค่าส่วนเสริม Google Workspace ให้ปรากฏในแอปพลิเคชันโฮสต์ Google Workspace ต่อไปนี้ได้
- Gmail
- Google ปฏิทิน
- Google Chat
- Google เอกสาร
- Google ไดรฟ์
- Google Meet
- Google ชีต
- Google สไลด์
ดูวิธีสร้างแอปพลิเคชันสำหรับ Google Workspace ได้ที่ขยาย UI ของ Google Workspace
ตั้งค่าโปรเจ็กต์ของส่วนเสริม แล้วเลือกเจ้าของและผู้ร่วมแก้ไข
หากสร้างส่วนเสริมใน Apps Script คุณจะสร้างทั้งโปรเจ็กต์ Apps Script และโปรเจ็กต์ Google Cloud หากสร้างส่วนเสริมในภาษาอื่นที่ไม่ใช่ Apps Script คุณจะต้องสร้างโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google เท่านั้น
ก่อนเริ่มพัฒนาส่วนเสริม ให้เลือกบัญชีผู้ใช้บัญชีเดียวเพื่อเป็นเจ้าของโปรเจ็กต์ และตัดสินใจว่าบัญชีอื่นๆ ใดจะเป็นผู้ร่วมแก้ไข เจ้าของโปรเจ็กต์จะสร้างและจัดการไฟล์โปรเจ็กต์ และการตั้งค่าที่เกี่ยวข้อง ส่วนผู้ทำงานร่วมกันจะช่วยในการเขียนโค้ดและการทดสอบได้
โปรเจ็กต์ Apps Script
ก่อนสร้างส่วนเสริม โปรดอ่านโควต้าและข้อจำกัดของ Apps Script quotas and limitations เพื่อให้แน่ใจว่าการออกแบบโปรเจ็กต์เป็นไปตามหลักเกณฑ์เหล่านี้ Apps Script เหมาะที่สุด สำหรับการพัฒนาส่วนเสริมส่วนตัวหรือส่วนเสริมภายในแบบเบา ที่มีฐานผู้ใช้ขนาดเล็ก หากคุณคาดว่าจะสร้างส่วนเสริมขนาดใหญ่ที่ต้องรองรับผู้ใช้จำนวนมาก ต้องการเวลาในการตอบสนองต่ำ หรือต้องการควบคุมโครงสร้างพื้นฐานอย่างเต็มรูปแบบ ให้พิจารณาพัฒนาในสภาพแวดล้อมรันไทม์อื่น
คุณสร้างไฟล์โปรเจ็กต์ Apps Script ของส่วนเสริมได้ในไดรฟ์ที่แชร์เพื่อให้ไม่มีบัญชีใดบัญชีหนึ่งเป็นเจ้าของแต่เพียงผู้เดียว การวางไฟล์สคริปต์ของส่วนเสริมในไดรฟ์ที่แชร์จะช่วยให้ผู้ทำงานร่วมกันหลายคนมีสิทธิ์เข้าถึงโปรเจ็กต์สคริปต์
เมื่อเผยแพร่ส่วนเสริม บัญชีผู้ใช้เดียวจะทำหน้าที่ เป็นผู้เผยแพร่ บัญชีที่เผยแพร่ต้องมีสิทธิ์เข้าถึงแบบแก้ไขได้ในโปรเจ็กต์สคริปต์ แต่ไม่จำเป็นต้องเป็นเจ้าของ
หากต้องการสร้างโปรเจ็กต์ Apps Script โปรดดูโปรเจ็กต์สคริปต์
โปรเจ็กต์ Google Cloud
เราขอแนะนำให้คุณเพิ่มผู้ทำงานร่วมกันในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของส่วนเสริม ซึ่งจะช่วยให้มั่นใจได้ว่าสมาชิกในทีมจะเข้าถึงการตั้งค่าระบบคลาวด์ของส่วนเสริมได้เสมอ
หากต้องการสร้างโปรเจ็กต์ Google Cloud โปรดดูสร้างโปรเจ็กต์ Google Cloud
ออกแบบและกำหนดค่าลักษณะการทำงานและลักษณะที่ปรากฏของส่วนเสริม
ตัดสินใจว่าคุณต้องการให้ส่วนเสริมมีลักษณะอย่างไรและควรทำงานอย่างไรก่อนที่จะเริ่มสร้าง พิจารณากรณีการใช้งานที่ส่วนเสริมควรพยายามให้โซลูชัน เริ่ม ด้วยการออกแบบที่เรียบง่ายเพื่อเริ่มใช้งานก่อน จากนั้นจึงเพิ่มการปรับแต่งเพิ่มเติม
โปรดดูคู่มือรูปแบบส่วนเสริมของ Google Workspace เพื่อดูหลักเกณฑ์เกี่ยวกับวิธีออกแบบประสบการณ์ของผู้ใช้ส่วนเสริม
กำหนดค่าไฟล์ Manifest ของส่วนเสริม
หลังจากออกแบบส่วนเสริมแล้ว คุณจะเริ่ม ใช้การออกแบบในไฟล์ Manifest ของส่วนเสริมได้ ไฟล์ Manifest คือที่ที่คุณกำหนดค่าลักษณะที่ปรากฏและลักษณะการทำงานส่วนใหญ่ของ ส่วนเสริม รวมถึง แอปพลิเคชันโฮสต์ของ Google Workspace ที่ส่วนเสริม ขยาย
โปรดดูรายละเอียดที่หัวข้อไฟล์ Manifest สำหรับส่วนเสริมของ Google Workspace
ขณะเพิ่มโค้ดและฟีเจอร์ลงในส่วนเสริม ให้แก้ไข ไฟล์ Manifest ตามที่จำเป็นเพื่อสร้างลักษณะและลักษณะการทำงานของส่วนเสริมที่ต้องการ
กำหนดค่าลักษณะที่ปรากฏและลักษณะการทำงานของแอป Google Chat
หากออกแบบส่วนเสริมที่ขยาย Google Chat คุณต้องใช้ Google Chat API เพื่อกำหนดค่าลักษณะที่ปรากฏและลักษณะการทำงานของแอป Chat ดูขั้นตอนได้ที่กำหนดค่าแอป Google Chat
สร้างส่วนเสริม
คุณต้องใช้การ์ดเป็นอินเทอร์เฟซสำหรับส่วนเสริม ใช้บริการการ์ดของ 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 ได้
หากส่วนเสริมต้องเข้าถึง API ที่ไม่ใช่ของ Google ซึ่งต้องใช้ OAuth คุณต้องกำหนดค่าและเชื่อมต่อกับบริการนั้น โปรดดูรายละเอียดเพิ่มเติมในคู่มือการเชื่อมต่อกับบริการที่ไม่ใช่ของ Google
คำสั่งซื้อการก่อสร้าง
เมื่อสร้างการ์ด คุณต้องสร้างจากด้านบนลงมา กล่าวคือ คุณต้องใช้ลำดับการสร้างต่อไปนี้
- สร้างวิดเจ็ต
- เพิ่มวิดเจ็ตลงในส่วนการ์ด
- ทำซ้ำจนกว่าส่วนการ์ดจะมีวิดเจ็ตทั้งหมด
- เพิ่มส่วนบัตรลงในการ์ด
คุณต้องทำเช่นนี้เนื่องจากเมื่อเพิ่มวิดเจ็ตลงในการ์ดหรือส่วนการ์ด คุณจะ เพิ่มสำเนาของวิดเจ็ตนั้นจริงๆ การเปลี่ยนแปลงใดๆ ที่คุณทำกับออบเจ็กต์วิดเจ็ต หลังจากเพิ่มแล้วจะไม่แสดงในการ์ดสุดท้าย
Universal Action
คุณสามารถใช้การดำเนินการแบบสากล เพื่อมอบฟังก์ชันการทำงานที่ไม่ขึ้นกับบริบท การดำเนินการสากลคือรายการในเมนู ที่พร้อมใช้งานใน UI ของส่วนเสริมไม่ว่าการ์ดที่แสดงจะเป็นการ์ดใด ก็ตาม การดำเนินการสากลที่กำหนดทั้งหมดจะปรากฏในเมนูการ์ดของส่วนเสริมเสมอ
ดูรายละเอียดเพิ่มเติมได้ที่การดำเนินการสากล
ยืนยันขอบเขต OAuth ของส่วนเสริม
ขอบเขตจะกำหนดการดำเนินการที่ส่วนเสริมได้รับอนุญาตให้ดำเนินการในนามของผู้ใช้ แนวทางปฏิบัติแนะนำสำหรับส่วนเสริมคือการมีขอบเขตเฉพาะสำหรับการดำเนินการที่จำเป็นต่อการทำงานเท่านั้น และไม่มีการดำเนินการอื่นๆ
ในโปรเจ็กต์ส่วนเสริม ให้ตั้งค่าขอบเขตของ ส่วนเสริม อย่างชัดเจนเพื่อให้มั่นใจว่า ส่วนเสริมใช้ชุดขอบเขตที่มีสิทธิ์น้อยที่สุด เท่าที่จะเป็นไปได้ คุณกำหนดขอบเขตที่ส่วนเสริมใช้ใน ไฟล์ Manifest ของส่วนเสริม
ดูรายละเอียดเพิ่มเติมได้ที่ขอบเขต
ทดสอบส่วนเสริม
คุณทดสอบส่วนเสริมที่ยังไม่ได้เผยแพร่ได้โดยติดตั้งส่วนเสริม ที่ยังไม่ได้เผยแพร่ก่อน เมื่อติดตั้งและให้สิทธิ์แล้ว คุณจะใช้ส่วนเสริม ในบัญชีและทดสอบลักษณะที่ปรากฏและลักษณะการทำงานในแอปพลิเคชันโฮสต์ที่ส่วนเสริม ขยายได้ คุณควรยืนยันว่าส่วนเสริมทํางานตามที่คาดไว้สําหรับบริบทและการกระทําของผู้ใช้
หากต้องการเริ่มทดสอบส่วนเสริม โปรดดูคำแนะนำต่อไปนี้
- ทดสอบและแก้ไขข้อบกพร่องของส่วนเสริม Apps Script สำหรับ Google Workspace
- ทดสอบและแก้ไขข้อบกพร่องของส่วนเสริม Google Workspace ที่ใช้ HTTP
- ทดสอบฟีเจอร์แบบอินเทอร์แอกทีฟสำหรับแอป Google Chat
เผยแพร่ส่วนเสริม
การเผยแพร่ส่วนเสริมจะทำให้ผู้อื่นใช้งานส่วนเสริมได้ ไม่ว่าจะเผยแพร่ต่อสาธารณะหรือเฉพาะผู้ใช้ในโดเมนของคุณ โปรดอ่านภาพรวมของสื่อเผยแพร่ก่อนเริ่มกระบวนการเผยแพร่ การเผยแพร่เป็นกระบวนการที่ซับซ้อนซึ่งต้องมีการ เตรียมการและใช้เวลาในการดำเนินการให้เสร็จสมบูรณ์
ระบบจะเผยแพร่ส่วนเสริมของ Google Workspace ไปยัง Google Workspace Marketplace ส่วนเสริมที่พร้อมให้บริการแก่สาธารณะต้องผ่านการตรวจสอบแอปก่อน จึงจะเผยแพร่ได้
ดูรายละเอียดเพิ่มเติมได้ที่การเผยแพร่ส่วนเสริมของ Google Workspace