คำขอและการตอบกลับ

คู่มือนี้จะแนะนำวิธีการส่งคำขอและตอบกลับหลักๆ ที่ประกอบกันเป็น Google เอกสาร API และวิธีอัปเดตเอกสารเป็นกลุ่ม

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

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

เมธอดคำขอ

Docs API รองรับเมธอดต่อไปนี้

  • documents.create: สร้างเอกสาร Google เอกสารเปล่า

  • documents.get: แสดงผลอินสแตนซ์ที่สมบูรณ์ของเอกสารที่ระบุ คุณสามารถแยกวิเคราะห์ JSON ที่ส่งคืนเพื่อดึงเนื้อหา การจัดรูปแบบ และฟีเจอร์อื่นๆ ของเอกสารได้

  • documents.batchUpdate: ส่งรายการคำขอแก้ไขเพื่อใช้กับเอกสารแบบอะตอม และ แสดงรายการผลลัพธ์

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

เอกสารที่เผยแพร่

คุณจะใช้เมธอด documents.get เพื่อดึงข้อมูลเอกสารที่เผยแพร่แล้วไม่ได้ เมื่อเผยแพร่แล้ว เอกสารสาธารณะจะใช้รูปแบบ URL ที่แตกต่างกันโดยมี documentIdสาธารณะที่แตกต่างกัน การพยายามใช้ documentId สาธารณะกับเมธอด documents.get จะแสดงการตอบกลับรหัสสถานะ HTTP 404

ในทำนองเดียวกัน คุณจะใช้วิธีการ files.copy ของ Drive API เพื่อคัดลอกเอกสารที่เผยแพร่แล้วไม่ได้

หากต้องการดึงข้อมูลหรือคัดลอกเอกสารที่เผยแพร่ คุณต้องใช้เอกสารต้นฉบับ documentId ไม่มีวิธีแยก documentId ต้นฉบับจาก URL ที่เผยแพร่

ดูข้อมูลเพิ่มเติมได้ที่

การอัปเดตเป็นกลุ่ม

เมธอด documents.batchUpdate จะรับรายการออบเจ็กต์ request โดยแต่ละออบเจ็กต์จะระบุคำขอเดียวที่จะดำเนินการ เช่น จัดรูปแบบย่อหน้า แล้วเพิ่มรูปภาพในบรรทัด ระบบจะตรวจสอบคำขอแต่ละรายการก่อนนำไปใช้ และ จะประมวลผลคำขอตามลำดับที่ปรากฏในคำขอแบบกลุ่ม

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

เมธอด documents.batchUpdate บางรายการจะให้คำตอบพร้อมข้อมูลเกี่ยวกับคำขอที่ใช้ เมธอดเหล่านี้จะแสดงผลข้อความตอบกลับ ซึ่งมีรายการออบเจ็กต์ response คำขออื่นๆ ไม่จำเป็นต้องแสดงข้อมูลและแสดงคำตอบที่ว่างเปล่า ออบเจ็กต์ในรายการการตอบกลับจะอยู่ในลำดับดัชนีเดียวกันกับคำขอที่เกี่ยวข้อง

รูปแบบยอดนิยมสำหรับการส่งคำขอแบบกลุ่มมีลักษณะดังนี้

requests = []
requests.append(first request)
requests.append(second request)
...

body = ... & requests & ...

...batchUpdate(body)

ดูรายละเอียดทั้งหมดเกี่ยวกับวิธีจัดกลุ่มการเรียกใช้ Docs API และเอกสารอ้างอิงสำหรับประเภทคำขอและการตอบกลับได้ที่แนวทางปฏิบัติแนะนำสำหรับคำขอแบบกลุ่ม documents.batchUpdate

การดำเนินการอัปเดตเป็นกลุ่ม

คำขออัปเดตแบบกลุ่มมีหลายประเภท ต่อไปนี้คือรายละเอียดของ ประเภทคำขอ ที่จัดกลุ่มเป็นหมวดหมู่ต่างๆ

วัตถุ เพิ่ม / แทรก อัปเดต / แทนที่ ลบ
ข้อความ InsertTextRequest ReplaceAllTextRequest
รูปแบบ CreateParagraphBulletsRequest UpdateTextStyleRequest
UpdateParagraphStyleRequest
UpdateTableCellStyleRequest
UpdateTableRowStyleRequest
UpdateDocumentStyleRequest
UpdateSectionStyleRequest
DeleteParagraphBulletsRequest
ช่วงที่ตั้งชื่อแล้ว CreateNamedRangeRequest ReplaceNamedRangeContentRequest DeleteNamedRangeRequest
DeleteContentRangeRequest
รูปภาพ InsertInlineImageRequest ReplaceImageRequest
ตาราง InsertTableRequest
InsertTableRowRequest
InsertTableColumnRequest
UpdateTableColumnPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
PinTableHeaderRowsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
ออบเจ็กต์หน้าเว็บ (รวมถึงส่วนหัวและส่วนท้าย) InsertPageBreakRequest
CreateHeaderRequest
CreateFooterRequest
CreateFootnoteRequest
InsertSectionBreakRequest
DeletePositionedObjectRequest
DeleteHeaderRequest
DeleteFooterRequest