- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאה
- שליחת בקשה
- ReplaceAllTextRequest
- SubstringMatchCriteria
- TabsCriteria
- InsertTextRequest
- מיקום
- EndOfSegmentLocation
- UpdateTextStyleRequest
- CreateParagraphBulletsRequest
- BulletGlyphPreset
- DeleteParagraphBulletsRequest
- CreateNamedRangeRequest
- DeleteNamedRangeRequest
- UpdateParagraphStyleRequest
- DeleteContentRangeRequest
- InsertInlineImageRequest
- InsertTableRequest
- InsertTableRowRequest
- TableCellLocation
- InsertTableColumnRequest
- DeleteTableRowRequest
- DeleteTableColumnRequest
- InsertPageBreakRequest
- DeletePositionedObjectRequest
- UpdateTableColumnPropertiesRequest
- UpdateTableCellStyleRequest
- TableRange
- UpdateTableRowStyleRequest
- ReplaceImageRequest
- ImageReplaceMethod
- UpdateDocumentStyleRequest
- MergeTableCellsRequest
- UnmergeTableCellsRequest
- CreateHeaderRequest
- HeaderFooterType
- CreateFooterRequest
- CreateFootnoteRequest
- ReplaceNamedRangeContentRequest
- UpdateSectionStyleRequest
- InsertSectionBreakRequest
- DeleteHeaderRequest
- DeleteFooterRequest
- PinTableHeaderRowsRequest
- WriteControl
- תגובה
- ReplaceAllTextResponse
- CreateNamedRangeResponse
- InsertInlineImageResponse
- InsertInlineSheetsChartResponse
- CreateHeaderResponse
- CreateFooterResponse
- CreateFootnoteResponse
- רוצים לנסות?
החלת עדכון אחד או יותר על המסמך.
כל request
מאומת לפני שהוא מיושם. אם אחת מהבקשות לא תקפה, הבקשה כולה תיכשל ולא תתבצע אף פעולה.
בבקשות מסוימות יש replies
כדי לספק מידע על אופן היישום שלהן. בקשות אחרות לא צריכות להחזיר מידע, וכל אחת מהן מחזירה תשובה ריקה. סדר התשובות זהה לסדר הבקשות.
לדוגמה, נניח שקוראים ל-batchUpdate עם ארבעה עדכונים, ורק השלישי מחזיר מידע. התשובה תכלול שתי תשובות ריקות, תשובה לבקשה השלישית ותשובה ריקה נוספת, בסדר הזה.
מכיוון שמשתמשים אחרים עשויים לערוך את המסמך, ייתכן שהמסמך לא ישקף בדיוק את השינויים שביצעת. ייתכן שהשינויים שביצעת ישתנו ביחס לשינויים של שותפי עריכה. אם אין שותפי עריכה, המסמך אמור לשקף את השינויים שביצעתם. בכל מקרה, מובטח שהעדכונים בבקשה יחולו יחד באופן אטומי.
בקשת HTTP
POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
documentId |
המזהה של המסמך שרוצים לעדכן. |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "requests": [ { object ( |
שדות | |
---|---|
requests[] |
רשימת עדכונים שיחולו על המסמך. |
writeControl |
מאפשרת לקבוע איך בקשות הכתיבה יבוצעו. |
גוף התשובה
הודעת תגובה לבקשה מסוג documents.batchUpdate
.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "documentId": string, "replies": [ { object ( |
שדות | |
---|---|
documentId |
המזהה של המסמך שעליו הוחלו העדכונים. |
replies[] |
התשובה לעדכונים. המערכת ממפה 1:1 עם העדכונים, אבל יכול להיות שהתשובות לחלק מהבקשות יהיו ריקות. |
writeControl |
אמצעי הבקרה המעודכן של הכתיבה אחרי החלת הבקשה. |
היקפי ההרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
מידע נוסף זמין במדריך להרשאות.
WriteControl
מאפשרת לשלוט באופן הביצוע של בקשות לכתיבה.
ייצוג JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה איחוד control . המדיניות הזו קובעת את הגרסה הקודמת של המסמך שצריך לכתוב בו, ואיך הבקשה צריכה להתנהג אם הגרסה הזו היא לא הגרסה הנוכחית של המסמך. אם לא צוין אף אחד מהשדות, העדכונים יוחלו על הגרסה האחרונה. control יכול להיות רק אחת מהאפשרויות הבאות: |
|
requiredRevisionId |
השדה האופציונלי כשבתשובה מוחזר מזהה גרסה קודמת, הוא מציין את מזהה הגרסה הקודמת של המסמך לאחר החלת הבקשה. |
targetRevisionId |
היעד האופציונלי אם השינויים של שותפי העריכה התרחשו אחרי שהמסמך נקרא באמצעות ה-API, השינויים שנוצרו על ידי בקשת הכתיבה הזו יחולו על השינויים של שותפי העריכה. התוצאה היא גרסה חדשה של המסמך שמשלבת את השינויים של השותפים לעריכה ואת השינויים בבקשה, כאשר שרת Docs פותר את השינויים המתנגשים. כשמשתמשים במזהה הגרסה של היעד, אפשר להתייחס ללקוח ה-API כאל שותף נוסף במסמך. אפשר להשתמש במזהה הגרסה של היעד רק כדי לכתוב לגרסאות האחרונות של המסמך. אם הגרסה של היעד רחוקה מדי מהגרסה האחרונה, הבקשה לא תעובד ותוחזר שגיאה 400 (בקשה לא חוקית). צריך לנסות שוב את הבקשה אחרי אחזור הגרסה העדכנית ביותר של המסמך. בדרך כלל מזהה גרסה נשאר תקף לשימוש כגרסה יעד למשך כמה דקות אחרי שהוא נקרא, אבל במסמכים שמתבצעת בהם עריכה בתדירות גבוהה, החלון הזה עשוי להיות קצר יותר. |