درخواست ها و پاسخ ها

این راهنما روش‌های اولیه درخواست و پاسخ را که Google Docs API را تشکیل می‌دهند و نحوه به‌روزرسانی یک سند به صورت دسته‌ای را معرفی می‌کند.

می‌توانید Google Docs API را با استفاده از یک درخواست HTTP یا با استفاده از فراخوانی روش در کتابخانه مشتری خاص زبان فراخوانی کنید. اینها به طور کلی معادل هستند.

Google Docs API یک پاسخ HTTP را برمی‌گرداند که عموماً شامل نتیجه فراخوانی درخواست است. هنگام استفاده از کتابخانه مشتری برای درخواست، پاسخ ها به روشی خاص زبان برگردانده می شوند.

روش های درخواست

Docs API از روش های زیر پشتیبانی می کند:

  • documents.create : یک سند Google Docs خالی ایجاد کنید.
  • documents.get : یک نمونه کامل از سند مشخص شده را برگردانید. می‌توانید JSON برگشتی را برای استخراج محتوای سند، قالب‌بندی و سایر ویژگی‌ها تجزیه کنید.
  • documents.batchUpdate : فهرستی از درخواست‌های ویرایش را برای اعمال اتمی روی سند ارسال کنید و فهرستی از نتایج را برگردانید.

روش های documents.get و documents.batchUpdate به یک documentId به عنوان پارامتر برای تعیین سند هدف نیاز دارند. متد documents.create نمونه ای از سند ایجاد شده را برمی گرداند که از آن می توانید documentId را بخوانید. برای اطلاعات بیشتر درباره documentId ، به شناسه سند مراجعه کنید.

به روز رسانی دسته ای

متد 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
حذف TableRowRequest
DeleteTableColumnRequest
اشیاء صفحه (از جمله سرصفحه ها و پاورقی ها ) InsertPageBreakRequest
CreateHeaderRequest
CreateFooterRequest
CreateFootnoteRequest
InsertSectionBreakRequest
DeletePositionedObjectRequest
DeleteHeaderRequest
DeleteFooterRequest