Google Slides API ให้คุณสร้างและแก้ไขงานนำเสนอใน Google สไลด์ได้
แอปสามารถผสานรวมกับ Google Slides API เพื่อสร้างชุดสไลด์ที่สวยงามโดยอัตโนมัติจากข้อมูลที่ได้จากผู้ใช้และระบบ เช่น คุณอาจใช้รายละเอียดลูกค้าจากฐานข้อมูลและรวมเข้ากับเทมเพลตที่ออกแบบไว้ล่วงหน้าและตัวเลือกการกําหนดค่าที่เลือกเพื่อสร้างงานนำเสนอที่เสร็จสมบูรณ์ได้ภายในเวลาเพียงไม่กี่นาทีเมื่อเทียบกับการสร้างด้วยตนเอง
ภาพรวมของ API
คอลเล็กชันงานนำเสนอมีวิธีการต่างๆ ที่ช่วยให้คุณรับและอัปเดตองค์ประกอบภายในงานนำเสนอได้
งานส่วนใหญ่ที่คุณทำกับ Slides API น่าจะเป็นการสร้างและการอัปเดตงานนำเสนอ ซึ่งทำได้โดยใช้เมธอด batchUpdate โดยเมธอดนี้จะรับรายการออบเจ็กต์ Request ที่ให้คุณทําสิ่งต่างๆ ได้ เช่น
- สร้างสไลด์
- เพิ่มองค์ประกอบลงในสไลด์ เช่น รูปร่างหรือตาราง
- แทรก เปลี่ยน และนำข้อความออก
- ใช้การเปลี่ยนรูปแบบกับองค์ประกอบ
- เปลี่ยนลำดับของสไลด์
ดูรายละเอียดเพิ่มเติมที่การอัปเดตแบบเป็นกลุ่ม ดูตัวอย่างวิธีใช้ API แบบครบวงจรที่เข้าใจง่ายในคู่มือเริ่มต้นใช้งาน
โครงสร้างของงานนำเสนอ
งานนำเสนอใน Slides API ประกอบด้วยหน้าเว็บซึ่งมีองค์ประกอบหน้าเว็บ
รหัสของงานนำเสนอจะมาจาก URL ดังนี้
https://docs.google.com/presentation/d/presentationId/edit
รหัสการนำเสนอคือสตริงที่มีตัวอักษร ตัวเลข และอักขระพิเศษบางตัว คุณสามารถใช้นิพจน์ทั่วไปต่อไปนี้เพื่อดึงรหัสการนำเสนอจาก URL ของ Google ชีต
/presentation/d/([a-zA-Z0-9-_]+)
หากคุณคุ้นเคยกับ Drive API presentationId
จะสอดคล้องกับรหัสของทรัพยากรไฟล์
หน้าเว็บและองค์ประกอบของหน้าเว็บจะระบุด้วยรหัสออบเจ็กต์
Pages
Google สไลด์มีหน้าเว็บประเภทต่อไปนี้
ปริญญาโท | ต้นแบบสไลด์จะกำหนดรูปแบบข้อความเริ่มต้น พื้นหลัง และองค์ประกอบหน้าเว็บที่ปรากฏในสไลด์ทั้งหมดที่ใช้ต้นแบบนี้ คุณควรเพิ่มองค์ประกอบหน้าเว็บที่ต้องปรากฏในทุกสไลด์ลงในต้นฉบับ ส่วนใหญ่แล้วงานนำเสนอจะมีต้นฉบับ 1 รายการ แต่บางรายการอาจมีต้นฉบับหลายรายการหรือไม่มีเลย |
เลย์เอาต์ | เลย์เอาต์ใช้เป็นเทมเพลตสำหรับการจัดเรียงองค์ประกอบหน้าเว็บโดยค่าเริ่มต้นในสไลด์ที่ใช้เลย์เอาต์ เลย์เอาต์แต่ละรายการจะเชื่อมโยงกับต้นฉบับรายการเดียว |
สไลด์ | หน้าเหล่านี้มีเนื้อหาที่คุณนำเสนอต่อผู้ชม สไลด์ส่วนใหญ่จะอิงตามต้นฉบับและเลย์เอาต์ คุณสามารถระบุเลย์เอาต์ที่จะใช้สําหรับสไลด์แต่ละรายการเมื่อสร้าง |
หมายเหตุ | หน้าเหล่านี้มีเนื้อหาสำหรับเอกสารประกอบของงานนำเสนอ รวมถึงรูปร่างที่มีโน้ตของผู้บรรยายของสไลด์ สไลด์แต่ละรายการมีหน้าโน้ตที่เกี่ยวข้อง 1 หน้า เฉพาะข้อความในรูปร่างของบันทึกของผู้บรรยายเท่านั้นที่แก้ไขได้ด้วย Slides API |
ต้นฉบับของโน้ต | ต้นฉบับของโน้ตจะกำหนดรูปแบบข้อความเริ่มต้นและองค์ประกอบหน้าสำหรับหน้าโน้ตทั้งหมด ต้นฉบับของโน้ตเป็นแบบอ่านอย่างเดียวใน Slides API |
องค์ประกอบของหน้า
องค์ประกอบหน้าเว็บคือคอมโพเนนต์ภาพที่อยู่ในหน้าเว็บ API จะแสดงองค์ประกอบหน้าเว็บหลายประเภท ดังนี้
กลุ่ม | ชุดองค์ประกอบหน้าเว็บที่ได้รับการพิจารณาเป็นหน่วยเดียว โดยสามารถย้าย ปรับขนาด และบิดเบี้ยวรูปภาพพร้อมกันได้ |
รูปร่าง | ออบเจ็กต์ภาพธรรมดา เช่น สี่เหลี่ยมผืนผ้า รูปไข่ และกล่องข้อความ รูปร่างมีข้อความได้ จึงถือเป็นองค์ประกอบหน้าเว็บที่ใช้สร้างสไลด์ได้บ่อยที่สุด |
รูปภาพ | กราฟิกที่นำเข้าไปยังสไลด์ |
วิดีโอ | วิดีโอที่นำเข้าในสไลด์ |
บรรทัด | เส้น เส้นโค้ง หรือตัวเชื่อมต่อ |
ตาราง | ตารางกริดของเนื้อหา |
WordArt | องค์ประกอบข้อความที่มองเห็นซึ่งทํางานเหมือนรูปร่างมากกว่า |
SheetsChart | แผนภูมิที่นําเข้าไปยังสไลด์จาก Google ชีต |
การอัปเดตแบบเป็นกลุ่ม
เมธอด batchUpdate ช่วยให้คุณอัปเดตงานนำเสนอได้หลายด้าน ระบบจะจัดกลุ่มการเปลี่ยนแปลงไว้ด้วยกันเป็นกลุ่มๆ เพื่อให้หากคำขอหนึ่งไม่สำเร็จ ระบบจะไม่เขียนการเปลี่ยนแปลงอื่นๆ (ที่อาจเกี่ยวข้อง)
เมธอด batchUpdate
จะทํางานโดยรับออบเจ็กต์ Request อย่างน้อย 1 รายการ โดยแต่ละรายการจะระบุคําขอประเภทเดียวที่จะดําเนินการ คำขอมีหลายประเภท ต่อไปนี้เป็นรายละเอียดของคำขอประเภทต่างๆ ซึ่งจัดกลุ่มเป็นหมวดหมู่ต่างๆ
เมธอด batchUpdate
จะแสดงผลเนื้อหาคำตอบซึ่งมีคำตอบสำหรับคำขอแต่ละรายการ การตอบกลับแต่ละรายการจะอยู่ในดัชนีเดียวกับคำขอที่เกี่ยวข้อง สำหรับคำขอที่ไม่มีคำตอบที่เกี่ยวข้อง การตอบกลับในดัชนีนั้นๆ จะว่างเปล่า โดยปกติแล้วคําขอ Create
ต่างๆ จะมีคําตอบเพื่อให้คุณทราบรหัสของออบเจ็กต์ที่เพิ่มใหม่
การทำงานกับรหัสออบเจ็กต์
งานนำเสนอใน Slides API ประกอบด้วยหน้าและองค์ประกอบหน้า ออบเจ็กต์เหล่านี้มีสตริงรหัสออบเจ็กต์ที่ไม่ซ้ำกันภายในการนำเสนอ
การระบุรหัสออบเจ็กต์เมื่อสร้าง
เมื่อสร้างหน้าเว็บหรือองค์ประกอบหน้าเว็บโดยใช้เมธอด batchUpdate คุณสามารถเลือกระบุรหัสออบเจ็กต์สําหรับออบเจ็กต์ใหม่ได้ ซึ่งจะช่วยให้คุณสร้างออบเจ็กต์และแก้ไขภายในคำขอ batchUpdate เดียวกันได้ ซึ่งจะช่วยลดจำนวนการเรียกใช้ Slides API และการใช้โควต้า
เราขอแนะนำให้สร้างรหัสออบเจ็กต์แบบสุ่มในเกือบทุกกรณี เช่น หากคุณใช้ Java java.util.UUID.randomUUID().toString()
ก็ควรทํางานได้ดี
เมื่อแอปพลิเคชันต้องการตรวจสอบวัตถุเป็นระยะเวลานานขึ้น อย่าใช้รหัสออบเจ็กต์เนื่องจากรหัสอาจเปลี่ยนแปลง ดูรายละเอียดเพิ่มเติมได้ที่ส่วนต่อไปนี้
ติดตามออบเจ็กต์โดยไม่ใช้รหัสออบเจ็กต์
โดยปกติแล้วระบบจะเก็บรหัสออบเจ็กต์ไว้เมื่อคุณส่งคำขอไปยัง Slides API (ข้อยกเว้นใดๆ จะระบุไว้ในเอกสารอ้างอิงของเมธอด) การทำสำเนาของทั้งงานนำเสนอด้วย Drive API จะเก็บรหัสออบเจ็กต์ไว้ด้วย
อย่างไรก็ตาม คุณไม่สามารถคาดหวังได้ว่ารหัสออบเจ็กต์จะไม่เปลี่ยนแปลงหลังจากมีการเปลี่ยนแปลงงานนำเสนอใน UI ของสไลด์ ตัวอย่างเช่น หากมีคนใช้ UI ของสไลด์เพื่อคัดลอกและวางองค์ประกอบหน้าเว็บ แล้วลบต้นฉบับ องค์ประกอบหน้าเว็บจะมีรหัสที่ไม่ซ้ำกันใหม่ และรหัสที่คุณให้ไว้ก่อนหน้านี้ผ่าน API จะหายไป ด้วยเหตุนี้ เราจึงไม่แนะนำให้คุณจัดเก็บรหัสออบเจ็กต์ไว้ในพื้นที่เก็บข้อมูลของแอปพลิเคชัน แต่คุณควรค้นหาวัตถุในงานนำเสนอตามเนื้อหาข้อความหรือข้อความแสดงแทน
โดยปกติแล้ว ผลงานนำเสนอที่สร้างขึ้นใหม่จะใช้ชุดรหัสที่สอดคล้องกันสำหรับสไลด์ ต้นฉบับ และกล่องข้อความเริ่มต้น รหัสเหล่านี้อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป เราจึงไม่แนะนำให้คุณใช้ฟีเจอร์นี้ แต่ให้ค้นหาองค์ประกอบที่ต้องการแก้ไขโดยใช้ออบเจ็กต์การนำเสนอที่แสดงผลจากการเรียกใช้ create() หรือ get()