- طلب 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
- AddDocumentTabRequest
- DeleteTabRequest
- UpdateDocumentTabPropertiesRequest
- InsertPersonRequest
- UpdateNamedStyleRequest
- InsertRichLinkRequest
- InsertDateRequest
- InsertCommentRequest
- AddCommentReplyRequest
- UpdateCommentPostRequest
- DeleteCommentRequest
- DeleteCommentReplyRequest
- AcceptSuggestionRequest
- RejectSuggestionRequest
- DeleteSuggestionRequest
- WriteControl
- WriteMode
- الاستجابة
- ReplaceAllTextResponse
- CreateNamedRangeResponse
- InsertInlineImageResponse
- InsertInlineSheetsChartResponse
- CreateHeaderResponse
- CreateFooterResponse
- CreateFootnoteResponse
- AddDocumentTabResponse
- InsertCommentResponse
- AddCommentReplyResponse
- SuggestionResponse
- CommentUpdateState
- جرِّبه الآن
تطبيق تحديث واحد أو أكثر على المستند
يتم التحقّق من صحة كل request قبل تطبيقه. إذا كان أي طلب غير صالح، سيفشل الطلب بأكمله ولن يتم تطبيق أي شيء.
تتضمّن بعض الطلبات replies لتزويدك ببعض المعلومات حول كيفية تطبيقها. لا تحتاج الطلبات الأخرى إلى عرض معلومات، بل يعرض كل منها ردًا فارغًا. يتطابق ترتيب الردود مع ترتيب الطلبات.
على سبيل المثال، لنفترض أنّك طلبت إجراء عملية batchUpdate مع أربع تعديلات، وأنّ التعديل الثالث فقط هو الذي يعرض معلومات. سيتضمّن الردّ إجابتَين فارغتَين، والردّ على الطلب الثالث، وإجابة فارغة أخرى، بهذا الترتيب.
بما أنّ مستخدمين آخرين قد يعدّلون المستند، قد لا يعكس المستند تغييراتك تمامًا، إذ قد يتم تعديل تغييراتك وفقًا لتغييرات المتعاونين. إذا لم يكن هناك متعاونون، يجب أن يعكس المستند التغييرات التي أجريتها. في أيّ حال، نضمن تطبيق التعديلات في طلبك معًا بشكل ذري.
طلب HTTP
POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
يستخدم عنوان URL بنية تحويل الترميز إلى gRPC.
مَعلمات المسار
| المعلمات | |
|---|---|
documentId |
رقم تعريف المستند المطلوب تعديله. |
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "requests": [ { object ( |
| الحقول | |
|---|---|
requests[] |
قائمة بالتعديلات التي سيتم تطبيقها على المستند. |
writeControl |
توفّر هذه السمة إمكانية التحكّم في طريقة تنفيذ طلبات الكتابة. |
نص الاستجابة
رسالة الردّ من طلب documents.batchUpdate
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "documentId": string, "replies": [ { object ( |
| الحقول | |
|---|---|
documentId |
رقم تعريف المستند الذي تم تطبيق التعديلات عليه. |
replies[] |
ردّ التحديثات يتم ربط هذا الحقل بالتحديثات بنسبة 1:1، على الرغم من أنّ الردود على بعض الطلبات قد تكون فارغة. |
writeControl |
عنصر التحكّم المعدَّل في الكتابة بعد تطبيق الطلب |
suggestionResponses[] |
الاقتراحات التي تأثّرت بكل تعديل يتطابق هذا مع التحديثات تمامًا. |
commentUpdateState |
تحدّد هذه السمة ما إذا تم تطبيق تعديلات التعليقات في طلب الدفعة. |
نطاقات الأذونات
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/documentshttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.file
لمزيد من المعلومات، يمكنك الاطّلاع على دليل التفويض.
WriteControl
توفّر هذه السمة إمكانية التحكّم في طريقة تنفيذ طلبات الكتابة.
| تمثيل JSON |
|---|
{
"writeMode": enum ( |
| الحقول | |
|---|---|
writeMode |
كيفية تطبيق تعديلات الطلب على المستند في حال عدم تحديدها، سيتم تطبيق تعديلات الطلب كتعديلات عادية. |
حقل الربط control تحدّد هذه السمة مراجعة المستند المطلوب الكتابة إليه وكيفية عمل الطلب إذا لم تكن هذه المراجعة هي المراجعة الحالية للمستند. في حال عدم تحديد أيّ من الحقلَين، يتم تطبيق التعديلات على أحدث نسخة معدَّلة. يمكن أن يكون التعليق control إحدى القيم التالية فقط: |
|
requiredRevisionId |
عندما يتم عرض رقم تعريف النسخة المطلوبة في الردّ، يشير ذلك إلى رقم تعريف النسخة من المستند بعد تطبيق الطلب. |
targetRevisionId |
تمثّل هذه السمة المستند المستهدف الاختياري إذا حدثت تغييرات من قِبل المتعاون بعد قراءة المستند باستخدام واجهة برمجة التطبيقات، سيتم تطبيق التغييرات الناتجة عن طلب الكتابة هذا على تغييرات المتعاون. وينتج عن ذلك نسخة جديدة من المستند تتضمّن تغييرات المتعاون والتغييرات في الطلب، مع حلّ خادم "مستندات Google" للتغييرات المتعارضة. عند استخدام معرّف المراجعة المستهدَفة، يمكن اعتبار برنامج واجهة برمجة التطبيقات عميلاً آخر للمستند. لا يمكن استخدام رقم تعريف المراجعة المستهدَفة إلا للكتابة إلى أحدث نُسخ المستند. إذا كان الإصدار المستهدف أقدم بكثير من أحدث إصدار، لن تتم معالجة الطلب وستظهر رسالة خطأ 400 Bad Request. يجب إعادة محاولة الطلب بعد استرداد أحدث إصدار من المستند. عادةً ما يظلّ معرّف المراجعة صالحًا للاستخدام كمراجعة مستهدَفة لعدّة دقائق بعد قراءته، ولكن بالنسبة إلى المستندات التي يتم تعديلها بشكل متكرّر، قد تكون هذه الفترة أقصر. |
WriteMode
تحدّد هذه السمة كيفية تطبيق التعديلات المطلوبة على المستند.
| عمليات التعداد | |
|---|---|
WRITE_MODE_UNSPECIFIED |
لم يتم تحديد وضع الكتابة. يكون الإعداد التلقائي هو سلوك EDIT. |
EDIT |
تطبيق جميع التعديلات كتعديلات عادية |
SUGGEST |
تطبيق جميع التعديلات كاقتراحات |
SuggestionResponse
الاقتراحات التي تأثّرت بتحديث معيّن
| تمثيل JSON |
|---|
{ "createdSuggestionIds": [ string ], "updatedSummarySuggestionIds": [ string ], "deletedSuggestionIds": [ string ], "acceptedSuggestionIds": [ string ], "rejectedSuggestionIds": [ string ] } |
| الحقول | |
|---|---|
createdSuggestionIds[] |
معرّفات الاقتراحات التي تم إنشاؤها أثناء التحديث |
updatedSummarySuggestionIds[] |
معرّفات الاقتراحات التي تم تعديل ملخّصاتها أثناء التعديل |
deletedSuggestionIds[] |
معرّفات الاقتراحات التي تم حذفها أثناء التحديث |
acceptedSuggestionIds[] |
معرّفات الاقتراحات التي تم قبولها أثناء التعديل |
rejectedSuggestionIds[] |
معرّفات الاقتراحات التي تم رفضها أثناء التحديث |
CommentUpdateState
حالة تعديلات التعليقات في طلب الدفعة.
| عمليات التعداد | |
|---|---|
COMMENT_UPDATE_STATE_UNSPECIFIED |
حالة تعديلات التعليقات غير محدّدة. |
NO_UPDATES_REQUESTED |
لم يتم طلب أي تعديلات على التعليقات في طلب الدفعة. |
ALL_SAVED |
تم تطبيق جميع التعديلات المطلوبة على التعليقات في طلب الدُفعة. |
ALL_FAILED_UNKNOWN_REASON |
تعذّر إجراء جميع التعديلات المطلوبة على التعليقات. |