การดําเนินการงานนําเสนอ

Google สไลด์ API ช่วยให้คุณสร้างไฟล์งานนำเสนอและจัดการไฟล์ที่มีอยู่ได้ ตัวอย่างในหน้านี้แสดงการดำเนินการนำเสนอหน้าเว็บที่พบบ่อยบางอย่างโดยใช้เมธอด presentations.batchUpdate

ตัวอย่างเหล่านี้จะแสดงเป็นคำขอ HTTP เพื่อให้เป็นกลางทางภาษา ดูวิธีใช้การอัปเดตแบบเป็นกลุ่มในภาษาต่างๆ โดยใช้ไลบรารีของไคลเอ็นต์ Google API ได้ในคำแนะนำต่อไปนี้

สร้างงานนำเสนอ

ตัวอย่างโค้ดต่อไปนี้ presentations.create แสดงวิธีสร้างไฟล์งานนำเสนอเปล่าชื่อ "งานนำเสนอใหม่ของฉัน"

นอกจากนี้ คุณยังสร้างไฟล์งานนำเสนอที่ว่างเปล่าได้โดยใช้เมธอด Google Drive API files.create โดย ระบุ application/vnd.google-apps.presentation เป็น ประเภท MIME

ต่อไปนี้คือโปรโตคอลคำขอในการสร้างงานนำเสนอ

POST https://slides.googleapis.com/v1/presentations
{   "title": "My New Presentation" }

แสดงรายการไฟล์งานนำเสนอที่มีอยู่

Slides API ไม่มีเมธอดสำหรับการดึงรายการงานนำเสนอ แต่ Drive API มี เมธอด files.list (แสดงด้านล่าง) ใช้มาสก์ฟิลด์ เพื่อแสดงรายการไฟล์งานนำเสนอจากไดรฟ์ของคุณ พร้อมด้วย รหัสไฟล์ ชื่อไฟล์ และลิงก์สำหรับเปิดไฟล์ คำขอจะระบุ application/vnd.google-apps.presentation เป็น ประเภท MIME ด้วย

โปรโตคอลคำขอในการแสดงไฟล์งานนำเสนอที่มีอยู่มีดังนี้

GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)

การตอบกลับ คำขอนี้มีโครงสร้างดังนี้

{  "files": [     {      "id": "abcdefghijklmnopqrstuvwxyz0123456789",      "name": "Project Vision",      "webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"     },     {      "id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",      "name": "Untitled Presentation",      "webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"     },     ...   ] }

แทนที่ข้อความในงานนำเสนอ

ตัวอย่างโค้ดต่อไปนี้ presentations.batchUpdate แสดงวิธีใช้เมธอด ReplaceAllTextRequest เพื่อแทนที่ข้อความทั่วทั้งงานนำเสนอที่ระบุโดย PRESENTATION_ID คุณดูค่าสำหรับ รหัสงานนำเสนอ ได้จาก URL ของงานนำเสนอ

ระบบจะแทนที่สตริง "Gizmo Corp." ทุกอินสแตนซ์ด้วยข้อความ "Gadget Inc." ซึ่งรวมถึงข้อความในกล่องข้อความและรูปร่างอื่นๆ บนสไลด์และภายใน สไลด์ต้นแบบ ในกรณีนี้ การแทนที่ข้อความจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยการตั้งค่า matchCase เป็น true

ต่อไปนี้คือโปรโตคอลคำขอเพื่อแทนที่ข้อความในงานนำเสนอ

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{   "requests": [     {       "replaceAllText": {           "containsText": {             "text": "Gizmo Corp.",             "matchCase": true           },           "replaceText": "Gadget Inc."       }     }   ] }