درخواست
یک بهروزرسانی واحد برای اعمال روی یک سند.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
request فیلد مشترک. درخواست خاص برای اعمال. دقیقاً یک فیلد مورد نیاز است. request میتواند فقط یکی از موارد زیر باشد: | |
replaceAllText | تمام نمونههای متن مشخص شده را جایگزین میکند. |
insertText | متن را در محل مشخص شده درج میکند. |
updateTextStyle | سبک متن را در محدوده مشخص شده بهروزرسانی میکند. |
createParagraphBullets | برای پاراگرافها بولت ایجاد میکند. |
deleteParagraphBullets | بولتها را از پاراگرافها حذف میکند. |
createNamedRange | یک محدوده نامگذاری شده ایجاد میکند. |
deleteNamedRange | یک محدوده نامگذاری شده را حذف میکند. |
updateParagraphStyle | سبک پاراگراف را در محدوده مشخص شده بهروزرسانی میکند. |
deleteContentRange | محتوا را از سند حذف میکند. |
insertInlineImage | یک تصویر درون خطی را در مکان مشخص شده درج میکند. |
insertTable | یک جدول را در محل مشخص شده درج میکند. |
insertTableRow | یک ردیف خالی را در جدول درج میکند. |
insertTableColumn | یک ستون خالی را در جدول درج میکند. |
deleteTableRow | یک ردیف را از جدول حذف میکند. |
deleteTableColumn | یک ستون را از جدول حذف میکند. |
insertPageBreak | یک شکست صفحه در محل مشخص شده درج میکند. |
deletePositionedObject | یک شیء موقعیتیابیشده را از سند حذف میکند. |
updateTableColumnProperties | ویژگیهای ستونهای یک جدول را بهروزرسانی میکند. |
updateTableCellStyle | سبک سلولهای جدول را بهروزرسانی میکند. |
updateTableRowStyle | سبک ردیف را در یک جدول بهروزرسانی میکند. |
replaceImage | جایگزین تصویر در سند میشود. |
updateDocumentStyle | سبک سند را بهروزرسانی میکند. |
mergeTableCells | سلولهای یک جدول را ادغام میکند. |
unmergeTableCells | سلولهای جدول را از حالت ادغام خارج میکند. |
createHeader | یک سربرگ ایجاد میکند. |
createFooter | یک پاورقی ایجاد میکند. |
createFootnote | یک پاورقی ایجاد میکند. |
replaceNamedRangeContent | محتوای یک محدوده نامگذاری شده را جایگزین میکند. |
updateSectionStyle | سبک بخش محدوده مشخص شده را بهروزرسانی میکند. |
insertSectionBreak | یک بخش جدید در محل مشخص شده درج میکند. |
deleteHeader | یک سربرگ را از سند حذف میکند. |
deleteFooter | یک پاورقی را از سند حذف میکند. |
pinTableHeaderRows | تعداد ردیفهای سربرگ پینشده در یک جدول را بهروزرسانی میکند. |
insertPerson | ذکر نام یک شخص را درج میکند. |
درخواست جایگزینی همه متن
تمام نمونههای متنی که با یک معیار مطابقت دارند را با replace text جایگزین میکند.
| نمایش JSON |
|---|
{ "replaceText": string, "tabsCriteria": { object ( |
| فیلدها | |
|---|---|
replaceText | متنی که جایگزین متن تطبیق داده شده خواهد شد. |
tabsCriteria | اختیاری. معیارهایی که برای مشخص کردن اینکه جایگزینی در کدام تبها انجام میشود، استفاده میشوند. در صورت حذف، جایگزینی برای همه تبها اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
criteria فیلد Union. معیارهایی که برای تطبیق متن جهت جایگزینی استفاده میشوند. criteria میتوانند فقط یکی از موارد زیر باشند: | |
containsText | متنی را در سند پیدا میکند که با این زیررشته مطابقت دارد. |
معیارهای تطبیق زیررشته
معیاری که با رشتهی خاصی از متن در سند مطابقت دارد.
| نمایش JSON |
|---|
{ "text": string, "matchCase": boolean, "searchByRegex": boolean } |
| فیلدها | |
|---|---|
text | متنی که قرار است در سند جستجو شود. |
matchCase | نشان میدهد که آیا جستجو باید به بزرگی و کوچکی حروف توجه کند یا خیر:
|
searchByRegex | اختیاری. اگر مقدار find باید به عنوان یک عبارت منظم در نظر گرفته شود، صحیح است. هرگونه بک اسلش در الگو باید escape شود.
|
تبهامعیارها
معیاری که مشخص میکند یک درخواست در کدام تبها اجرا شود.
| نمایش JSON |
|---|
{ "tabIds": [ string ] } |
| فیلدها | |
|---|---|
tabIds[] | فهرست شناسههای برگهای که درخواست در آنها اجرا میشود. |
درخواست درج متن
متن را در محل مشخص شده درج میکند.
| نمایش JSON |
|---|
{ "text": string, // Union field |
| فیلدها | |
|---|---|
text | متنی که قرار است درج شود. درج یک کاراکتر خط جدید، به طور ضمنی یک سبکهای متن برای متن درجشده بهطور خودکار تعیین میشوند و بهطورکلی سبک متن مجاور را حفظ میکنند. در بیشتر موارد، سبک متن برای متن درجشده با متنی که بلافاصله قبل از فهرست درج قرار دارد، مطابقت خواهد داشت. برخی از کاراکترهای کنترلی (U+0000-U+0008، U+000C-U+001F) و کاراکترهای ناحیه استفاده خصوصی صفحه چندزبانه پایه یونیکد (U+E000-U+F8FF) از متن درج شده حذف خواهند شد. |
فیلد یونیون insertion_location . مکانی که متن در آن درج خواهد شد. insertion_location فقط میتواند یکی از موارد زیر باشد: | |
location | متن را در یک فهرست خاص در سند درج میکند. متن باید درون مرزهای یک |
endOfSegmentLocation | متن را در انتهای سربرگ، پاورقی، پاورقی یا بدنه سند درج میکند. |
مکان
یک مکان خاص در سند.
| نمایش JSON |
|---|
{ "segmentId": string, "index": integer, "tabId": string } |
| فیلدها | |
|---|---|
segmentId | شناسهی سربرگ، پاصفحه یا پاورقی که مکان در آن قرار دارد. یک شناسهی بخش خالی، نشاندهندهی بدنهی سند است. |
index | شاخص مبتنی بر صفر، در واحدهای کد UTF-16. این شاخص نسبت به ابتدای قطعه مشخص شده توسط |
tabId | تبی که مکان در آن قرار دارد. در صورت حذف، درخواست به تب اول اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
موقعیت مکانی EndOfSegment
مکانی در انتهای بدنه، سربرگ، پاصفحه یا پاورقی. این مکان بلافاصله قبل از آخرین خط جدید در بخش سند است.
| نمایش JSON |
|---|
{ "segmentId": string, "tabId": string } |
| فیلدها | |
|---|---|
segmentId | شناسهی سربرگ، پاصفحه یا پاورقی که مکان در آن قرار دارد. یک شناسهی بخش خالی، نشاندهندهی بدنهی سند است. |
tabId | تبی که مکان در آن قرار دارد. در صورت حذف، درخواست به تب اول اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
درخواست بهروزرسانی سبک متن
استایل متن را بهروزرسانی کنید.
| نمایش JSON |
|---|
{ "textStyle": { object ( |
| فیلدها | |
|---|---|
textStyle | سبکهایی که باید روی متن تنظیم شوند. اگر مقدار یک استایل خاص با مقدار استایل والد مطابقت داشته باشد، آن استایل به صورت ارثبری تنظیم میشود. تغییرات خاص در سبک متن ممکن است باعث تغییرات دیگری شود تا رفتار ویرایشگر Docs را منعکس کند. برای اطلاعات بیشتر به مستندات |
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. برای مثال، برای بهروزرسانی سبک متن به حالت پررنگ، برای تنظیم مجدد یک ویژگی به مقدار پیشفرض، نام فیلد آن را در ماسک فیلد قرار دهید اما خود فیلد را بدون تغییر رها کنید. |
فیلد یونیون insertion_location . نوع محدودهای که در آن سبک متن بهروزرسانی میشود. insertion_location فقط میتواند یکی از موارد زیر باشد: | |
range | محدوده متن برای سبکدهی. این محدوده میتواند گسترش یابد تا شامل خطوط جدید مجاور نیز بشود. اگر محدوده به طور کامل شامل یک پاراگراف متعلق به یک لیست باشد، بولت پاراگراف نیز با سبک متن منطبق بهروزرسانی میشود. محدودهها را نمیتوان درون یک UpdateTextStyleRequest نسبی وارد کرد. |
درخواست ایجادBulletsParagraph
برای تمام پاراگرافهایی که با محدوده داده شده همپوشانی دارند، علامتهای راهنما (bullet) ایجاد میکند.
سطح تودرتوی هر پاراگراف با شمارش تبهای ابتدای هر پاراگراف تعیین میشود. برای جلوگیری از فضای اضافی بین بولت و پاراگراف مربوطه، این تبهای ابتدای پاراگراف با این درخواست حذف میشوند. این ممکن است شاخصهای بخشهایی از متن را تغییر دهد.
اگر پاراگرافی که بلافاصله قبل از پاراگرافهای در حال بهروزرسانی قرار دارد، در فهرستی با پیشتنظیمات منطبق باشد، پاراگرافهای در حال بهروزرسانی به آن فهرست قبلی اضافه میشوند.
| نمایش JSON |
|---|
{ "range": { object ( |
| فیلدها | |
|---|---|
range | محدودهای که قرار است تنظیمات پیشفرض گلوله روی آن اعمال شود. |
bulletPreset | انواع گلیفهای گلولهای که باید استفاده شوند. |
BulletGlyphPreset
الگوهای از پیش تعیینشدهی گلیفهای بولت برای لیستها.
این الگوها از این نوع گلولهها استفاده میکنند:
-
ARROW: یک فلش، مربوط به یک کد پوینت یونیکد U+2794 -
ARROW3D: یک پیکان با سایه سهبعدی، مربوط به یک کد پوینت یونیکد U+27a2 -
CHECKBOX: یک مربع توخالی، مربوط به یک کد پوینت یونیکد U+274f -
CIRCLE: یک دایره توخالی، مربوط به یک کد پوینت یونیکد U+25cb -
DIAMOND: یک الماس جامد، مربوط به کد پوینت یونیکد U+25c6 -
DIAMONDX: یک لوزی با 'x' که مربوط به یک کد پوینت یونیکد U+2756 است. -
HOLLOWDIAMOND: یک الماس توخالی، مربوط به کد پوینت یونیکد U+25c7 -
DISC: یک دایره توپر، مربوط به یک نقطه کد یونیکد U+25cf -
SQUARE: یک مربع توپر، مربوط به یک کد پوینت یونیکد U+25a0 -
STAR: یک ستاره، مربوط به یک کد پوینت یونیکد U+2605 -
ALPHA: یک حرف کوچک، مانند «a»، «b» یا «c». - حروف بزرگ
UPPERALPHA): یک حرف بزرگ، مانند 'A'، 'B' یا 'C'. -
DECIMAL: عددی مانند '1'، '2' یا '3'. -
ZERODECIMAL: عددی که در آن اعداد تک رقمی با صفر شروع میشوند، مانند '01'، '02' یا '03'. اعدادی که بیش از یک رقم دارند، با صفر شروع نمیشوند. -
ROMAN: یک عدد رومی کوچک، مانند «i»، «ii» یا «iii». - عدد رومی
UPPERROMAN: یک عدد رومی با حروف بزرگ، مانند «I»، «II» یا «III». -
LEFTTRIANGLE: مثلثی که به سمت چپ اشاره دارد و مربوط به نقطه کد یونیکد U+25c4 است.
| انومها | |
|---|---|
BULLET_GLYPH_PRESET_UNSPECIFIED | پیشتنظیم علامت گلوله مشخص نشده است. |
BULLET_DISC_CIRCLE_SQUARE | یک لیست نقطهای با علامتهای DISC ، CIRCLE و SQUARE برای سه سطح اول تودرتوی لیست. |
BULLET_DIAMONDX_ARROW3D_SQUARE | یک لیست نقطهای با علامتهای DIAMONDX ، ARROW3D و SQUARE برای سه سطح اول تودرتوی لیست. |
BULLET_CHECKBOX | یک لیست نقطهدار با علامتهای نقطهای CHECKBOX برای تمام سطوح تودرتوی لیست. |
BULLET_ARROW_DIAMOND_DISC | یک لیست نقطهای با علامتهای ARROW ، DIAMOND و DISC برای سه سطح اول تودرتوی لیست. |
BULLET_STAR_CIRCLE_SQUARE | یک لیست نقطهای با علامتهای STAR ، CIRCLE و SQUARE برای سه سطح اول تودرتوی لیست. |
BULLET_ARROW3D_CIRCLE_SQUARE | یک لیست نقطهای با علامتهای ARROW3D ، CIRCLE و SQUARE برای سه سطح اول تودرتوی لیست. |
BULLET_LEFTTRIANGLE_DIAMOND_DISC | یک لیست نقطهای با علامتهای مثلث LEFTTRIANGLE ، DIAMOND و DISC برای سه سطح اول تودرتوی لیست. |
BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE | یک لیست نقطهای با علامتهای نقطهای DIAMONDX ، HOLLOWDIAMOND و SQUARE برای سه سطح اول تودرتوی لیست. |
BULLET_DIAMOND_CIRCLE_SQUARE | یک لیست نقطهای با گلیفهای DIAMOND ، CIRCLE و SQUARE برای سه سطح اول تودرتوی لیست. |
NUMBERED_DECIMAL_ALPHA_ROMAN | یک لیست شمارهگذاری شده با گلیفهای عددی DECIMAL ، ALPHA و ROMAN برای ۳ سطح اول تودرتوی لیست، و پس از آن نقطه. |
NUMBERED_DECIMAL_ALPHA_ROMAN_PARENS | یک لیست شمارهگذاری شده با گلیفهای عددی DECIMAL ، ALPHA و ROMAN برای ۳ سطح اول تودرتوی لیست، و به دنبال آن پرانتز. |
NUMBERED_DECIMAL_NESTED | یک لیست شمارهگذاری شده با گلیفهای عددی DECIMAL که با نقطه از هم جدا شدهاند، که در آن هر سطح تودرتو از گلیف سطح تودرتوی قبلی به عنوان پیشوند استفاده میکند. برای مثال: '1.'، '1.1.'، '2.'، '2.2.'. |
NUMBERED_UPPERALPHA_ALPHA_ROMAN | یک لیست شمارهگذاری شده با حروف عددی UPPERALPHA ، ALPHA و ROMAN برای سه سطح اول تودرتوی لیست، و پس از آن نقطه. |
NUMBERED_UPPERROMAN_UPPERALPHA_DECIMAL | یک لیست شمارهگذاری شده با گلیفهای عددی UPPERROMAN ، UPPERALPHA و DECIMAL برای سه سطح اول تودرتوی لیست، و پس از آن نقطه. |
NUMBERED_ZERODECIMAL_ALPHA_ROMAN | یک لیست شمارهگذاری شده با گلیفهای عددی ZERODECIMAL ، ALPHA و ROMAN برای سه سطح اول تودرتوی لیست، و پس از آن نقطه. |
درخواست حذف پاراگراف
علامتهای راهنما را از تمام پاراگرافهایی که با محدوده داده شده همپوشانی دارند، حذف میکند.
سطح تودرتوی هر پاراگراف با اضافه کردن تورفتگی به ابتدای پاراگراف مربوطه، از نظر بصری حفظ میشود.
| نمایش JSON |
|---|
{
"range": {
object ( |
| فیلدها | |
|---|---|
range | محدودهای که باید بولتها را از آن حذف کنید. |
درخواست CreateNamedRange
یک NamedRange ایجاد میکند که به محدوده داده شده اشاره دارد.
| نمایش JSON |
|---|
{
"name": string,
"range": {
object ( |
| فیلدها | |
|---|---|
name | نام NamedRange. نامها نیازی به منحصر به فرد بودن ندارند. نامها باید حداقل ۱ کاراکتر و حداکثر ۲۵۶ کاراکتر باشند که با واحدهای کد UTF-16 اندازهگیری میشوند. |
range | محدودهای که قرار است نام به آن اعمال شود. |
درخواست حذف محدوده نامگذاریشده
یک NamedRange حذف میکند.
| نمایش JSON |
|---|
{ "tabsCriteria": { object ( |
| فیلدها | |
|---|---|
tabsCriteria | اختیاری. معیارهایی که برای مشخص کردن تب(های) حذف محدوده استفاده میشوند. در صورت حذف، حذف محدوده روی همه تبها اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
فیلد اتحادیه named_range_reference . مقداری که تعیین میکند کدام محدوده یا محدودهها حذف شوند. دقیقاً یکی باید تنظیم شود. named_range_reference فقط میتواند یکی از موارد زیر باشد: | |
namedRangeId | شناسهی محدودهی نامگذاری شده برای حذف. |
name | نام محدوده (محدودههایی) که باید حذف شوند. تمام محدودههای نامگذاری شده با نام داده شده حذف خواهند شد. |
درخواست بهروزرسانی سبک پاراگراف
استایلبندی تمام پاراگرافهایی که با محدوده داده شده همپوشانی دارند را بهروزرسانی کنید.
| نمایش JSON |
|---|
{ "paragraphStyle": { object ( |
| فیلدها | |
|---|---|
paragraphStyle | سبکهایی که باید روی پاراگرافها تنظیم شوند. برخی تغییرات در سبک پاراگراف ممکن است باعث تغییرات دیگری شود تا رفتار ویرایشگر Docs را منعکس کند. برای اطلاعات بیشتر به مستندات |
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. برای مثال، برای بهروزرسانی ویژگی ترازبندی سبک پاراگراف، برای تنظیم مجدد یک ویژگی به مقدار پیشفرض، نام فیلد آن را در ماسک فیلد قرار دهید اما خود فیلد را بدون تغییر رها کنید. |
فیلد یونیون insertion_location . نوع محدودهای که در آن سبک پاراگراف بهروزرسانی میشود. insertion_location فقط میتواند یکی از موارد زیر باشد: | |
range | محدودهای که پاراگرافها را برای استایلدهی همپوشانی میکند. |
درخواست محدوده محتوا (DeleteContentRangeRequest)
محتوا را از سند حذف میکند.
| نمایش JSON |
|---|
{
"range": {
object ( |
| فیلدها | |
|---|---|
range | محدوده محتوایی که باید حذف شود. حذف متنی که از مرز پاراگراف عبور میکند، ممکن است منجر به تغییراتی در سبکهای پاراگراف، فهرستها، اشیاء موقعیتیابی شده و نشانکها هنگام ادغام دو پاراگراف شود. تلاش برای حذف محدودههای خاص میتواند منجر به ساختار سند نامعتبر شود که در این صورت خطای درخواست بد ۴۰۰ بازگردانده میشود. برخی از نمونههای درخواستهای حذف نامعتبر عبارتند از:
|
درخواست درج تصویر در خط
یک InlineObject حاوی تصویر را در مکان داده شده درج میکند.
| نمایش JSON |
|---|
{ "uri": string, "objectSize": { object ( |
| فیلدها | |
|---|---|
uri | آدرس اینترنتی (URI) تصویر. تصویر یک بار در زمان درج دریافت میشود و یک کپی از آن برای نمایش در داخل سند ذخیره میشود. حجم تصاویر باید کمتر از ۵۰ مگابایت باشد، نمیتواند از ۲۵ مگاپیکسل بیشتر باشد و باید در یکی از قالبهای PNG، JPEG یا GIF باشد. URI ارائه شده باید به صورت عمومی قابل دسترسی باشد و حداکثر ۲ کیلوبایت طول داشته باشد. خود URI به همراه تصویر ذخیره میشود و از طریق فیلد |
objectSize | اندازهای که تصویر باید در سند نمایش داده شود. این ویژگی اختیاری است و اندازه نهایی تصویر در سند با قوانین زیر تعیین میشود: * اگر نه عرض و نه ارتفاع مشخص نشده باشد، اندازه پیشفرض تصویر بر اساس وضوح آن محاسبه میشود. * اگر یک بُعد مشخص شده باشد، بُعد دیگر برای حفظ نسبت ابعاد تصویر محاسبه میشود. * اگر هم عرض و هم ارتفاع مشخص شده باشند، تصویر برای قرار گرفتن در ابعاد ارائه شده و در عین حال حفظ نسبت ابعاد آن، مقیاسبندی میشود. |
فیلد یونیون insertion_location . مکانی که تصویر در آن درج خواهد شد. insertion_location فقط میتواند یکی از موارد زیر باشد: | |
location | تصویر را در یک فهرست خاص در سند درج میکند. تصویر باید درون مرزهای یک تصاویر درون خطی را نمیتوان داخل پاورقی یا معادله قرار داد. |
endOfSegmentLocation | متن را در انتهای سربرگ، پاورقی یا بدنه سند درج میکند. تصاویر درونخطی را نمیتوان داخل پاورقی قرار داد. |
درخواست درج جدول
یک جدول را در محل مشخص شده درج میکند.
یک کاراکتر خط جدید قبل از جدول درج شده درج خواهد شد.
| نمایش JSON |
|---|
{ "rows": integer, "columns": integer, // Union field |
| فیلدها | |
|---|---|
rows | تعداد ردیفهای جدول. |
columns | تعداد ستونهای جدول. |
فیلد یونیون insertion_location . مکانی که جدول در آن درج خواهد شد. insertion_location فقط میتواند یکی از موارد زیر باشد: | |
location | جدول را در یک اندیس مدل خاص درج میکند. یک کاراکتر خط جدید قبل از جدول درج شده درج خواهد شد، بنابراین اندیس شروع جدول در اندیس مکان مشخص شده + ۱ قرار خواهد گرفت. جدول باید درون مرزهای یک جداول را نمیتوان داخل پاورقی یا معادله قرار داد. |
endOfSegmentLocation | جدول را در انتهای سربرگ، پاصفحه یا بدنه سند وارد میکند. یک کاراکتر خط جدید قبل از جدول وارد شده قرار میگیرد. جداول را نمیتوان داخل پاورقی قرار داد. |
درخواست درج سطر جدول
یک ردیف خالی را در جدول درج میکند.
| نمایش JSON |
|---|
{
"tableCellLocation": {
object ( |
| فیلدها | |
|---|---|
tableCellLocation | محل سلول جدول مرجع که سطرها از آن درج خواهند شد. یک ردیف جدید در بالا (یا پایین) ردیفی که سلول مرجع در آن قرار دارد، درج خواهد شد. اگر سلول مرجع یک سلول ادغام شده باشد، یک ردیف جدید در بالا (یا پایین) سلول ادغام شده درج خواهد شد. |
insertBelow | آیا سطر جدید زیر محل سلول مرجع درج شود یا خیر.
|
مکان سلول جدول
محل قرارگیری یک سلول در جدول.
| نمایش JSON |
|---|
{
"tableStartLocation": {
object ( |
| فیلدها | |
|---|---|
tableStartLocation | محل شروع جدول در سند. |
rowIndex | اندیس ردیف مبتنی بر صفر. برای مثال، ردیف دوم در جدول دارای اندیس ردیف ۱ است. |
columnIndex | اندیس ستون بر اساس صفر. برای مثال، ستون دوم در جدول دارای اندیس ستون ۱ است. |
درخواست درج جدول ستونی
یک ستون خالی را در جدول درج میکند.
| نمایش JSON |
|---|
{
"tableCellLocation": {
object ( |
| فیلدها | |
|---|---|
tableCellLocation | محل سلول جدول مرجع که ستونها از آن درج خواهند شد. یک ستون جدید در سمت چپ (یا راست) ستونی که سلول مرجع در آن قرار دارد، درج خواهد شد. اگر سلول مرجع، یک سلول ادغام شده باشد، یک ستون جدید در سمت چپ (یا راست) سلول ادغام شده درج خواهد شد. |
insertRight | آیا ستون جدید در سمت راست محل سلول مرجع درج شود یا خیر.
|
درخواست حذف ردیف جدول
یک ردیف را از جدول حذف میکند.
| نمایش JSON |
|---|
{
"tableCellLocation": {
object ( |
| فیلدها | |
|---|---|
tableCellLocation | محل سلول جدول مرجع که سطر از آن حذف خواهد شد. ردیفی که این سلول در بر میگیرد حذف خواهد شد. اگر این یک سلول ادغامشده باشد که چندین ردیف را در بر میگیرد، تمام ردیفهایی که سلول در بر میگیرد حذف میشوند. اگر پس از این حذف هیچ ردیفی در جدول باقی نماند، کل جدول حذف میشود. |
درخواست حذف جدول ستونی
یک ستون را از جدول حذف میکند.
| نمایش JSON |
|---|
{
"tableCellLocation": {
object ( |
| فیلدها | |
|---|---|
tableCellLocation | محل سلول جدول مرجع که ستون از آن حذف خواهد شد. ستونی که این سلول در بر میگیرد حذف خواهد شد. اگر این یک سلول ادغامشده باشد که چندین ستون را در بر میگیرد، تمام ستونهایی که سلول در بر میگیرد حذف میشوند. اگر پس از این حذف هیچ ستونی در جدول باقی نماند، کل جدول حذف میشود. |
درخواست شکستن صفحه (InsertPageBreakRequest)
یک شکست صفحه و به دنبال آن یک خط جدید در مکان مشخص شده درج میکند.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد یونیون insertion_location . مکانی که شکست صفحه در آن درج خواهد شد. insertion_location فقط میتواند یکی از موارد زیر باشد: | |
location | شکست صفحه را در یک فهرست خاص در سند وارد میکند. شکست صفحه باید درون مرزهای یک نمیتوان صفحهشکنی را درون جدول، معادله، پاورقی، سرصفحه یا پاورقی قرار داد. از آنجایی که صفحهشکنی فقط درون بدنه قابل انجام است، فیلد |
endOfSegmentLocation | در انتهای بدنه سند، شکست صفحه را درج میکند. نمیتوان صفحهشکنها را داخل پاورقی، سرصفحه یا پاورقی قرار داد. از آنجایی که صفحهشکنها فقط میتوانند داخل بدنه قرار گیرند، فیلد |
درخواست حذف شیء موقعیتیابیشده
یک PositionedObject از سند حذف میکند.
| نمایش JSON |
|---|
{ "objectId": string, "tabId": string } |
| فیلدها | |
|---|---|
objectId | شناسهی شیءِ موقعیتیابیشدهای که قرار است حذف شود. |
tabId | تبی که شیء موقعیتیابیشده برای حذف در آن قرار دارد. در صورت حذف، درخواست روی اولین تب اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
درخواست بهروزرسانی جدول ستونها
TableColumnProperties ستونهای یک جدول را بهروزرسانی میکند.
| نمایش JSON |
|---|
{ "tableStartLocation": { object ( |
| فیلدها | |
|---|---|
tableStartLocation | محل شروع جدول در سند. |
columnIndices[] | فهرست شاخصهای ستون مبتنی بر صفر که ویژگی آنها باید بهروزرسانی شود. اگر هیچ شاخصی مشخص نشود، تمام ستونها بهروزرسانی خواهند شد. |
tableColumnProperties | ویژگیهای ستونهای جدول که باید بهروزرسانی شوند. اگر مقدار |
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. جدول ریشه برای مثال، برای بهروزرسانی عرض ستون، |
درخواست بهروزرسانی سبک سلول جدول
سبک (style) مجموعهای از سلولهای جدول را بهروزرسانی میکند.
| نمایش JSON |
|---|
{ "tableCellStyle": { object ( |
| فیلدها | |
|---|---|
tableCellStyle | سبکی که باید روی سلولهای جدول تنظیم شود. هنگام بهروزرسانی حاشیهها، اگر یک سلول با سلول مجاور خود حاشیه مشترک داشته باشد، ویژگی حاشیه مربوط به سلول مجاور نیز بهروزرسانی میشود. حاشیههایی که ادغام شده و نامرئی هستند، بهروزرسانی نمیشوند. از آنجایی که بهروزرسانی حاشیهای که توسط سلولهای مجاور در یک درخواست مشترک است، میتواند باعث بهروزرسانیهای حاشیه متناقض شود، بهروزرسانیهای حاشیه به ترتیب زیر اعمال میشوند:
|
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. جدول ریشه (root برای مثال، برای بهروزرسانی رنگ پسزمینهی سلولهای جدول، برای تنظیم مجدد یک ویژگی به مقدار پیشفرض، نام فیلد آن را در ماسک فیلد قرار دهید اما خود فیلد را بدون تغییر رها کنید. |
cells فیلد Union. سلولهایی که بهروزرسانی خواهند شد. cells میتوانند فقط یکی از موارد زیر باشند: | |
tableRange | محدوده جدول که زیرمجموعهای از جدول را نشان میدهد که بهروزرسانیها روی آن اعمال میشوند. |
tableStartLocation | مکانی که جدول در سند از آنجا شروع میشود. در صورت مشخص شدن، بهروزرسانیها روی تمام سلولهای جدول اعمال میشوند. |
جدول محدوده
یک محدوده جدول، نشاندهنده ارجاع به زیرمجموعهای از یک جدول است.
لازم به ذکر است که سلولهای مشخص شده توسط یک محدوده جدول لزوماً یک مستطیل تشکیل نمیدهند. برای مثال، فرض کنید یک جدول ۳ در ۳ داریم که تمام سلولهای ردیف آخر آن با هم ادغام شدهاند. جدول به این شکل است:
[ ][ ][ ]
[ ][ ][ ]
[ ]
یک محدوده جدول با table cell location = (tableStartLocation, row = 0, column = 0), row span = 3 و column span = 2، سلولهای زیر را مشخص میکند:
[ x ][ x ][ ]
[ x ][ x ][ ]
[ x x x ]
| نمایش JSON |
|---|
{
"tableCellLocation": {
object ( |
| فیلدها | |
|---|---|
tableCellLocation | محل سلولی که محدوده جدول از آن شروع میشود. |
rowSpan | طول ردیفهای محدودهی جدول. |
columnSpan | طول ستونهای محدودهی جدول. |
درخواست بهروزرسانی سبک ردیف جدول
TableRowStyle ردیفهای یک جدول را بهروزرسانی میکند.
| نمایش JSON |
|---|
{ "tableStartLocation": { object ( |
| فیلدها | |
|---|---|
tableStartLocation | محل شروع جدول در سند. |
rowIndices[] | فهرست اندیسهای سطر مبتنی بر صفر که سبک آنها باید بهروزرسانی شود. اگر هیچ اندیسی مشخص نشود، تمام سطرها بهروزرسانی خواهند شد. |
tableRowStyle | سبکهایی که باید روی ردیفها تنظیم شوند. |
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. برای مثال، برای بهروزرسانی حداقل ارتفاع ردیف، |
درخواست تصویر جایگزین
یک تصویر موجود را با یک تصویر جدید جایگزین میکند.
جایگزینی یک تصویر، برخی از image effects از تصویر موجود حذف میکند تا رفتار ویرایشگر اسناد را منعکس کند.
| نمایش JSON |
|---|
{
"imageObjectId": string,
"uri": string,
"imageReplaceMethod": enum ( |
| فیلدها | |
|---|---|
imageObjectId | شناسه تصویر موجودی که جایگزین خواهد شد. این شناسه را میتوان از پاسخ یک درخواست get بازیابی کرد. |
uri | آدرس اینترنتی (URI) تصویر جدید. تصویر یک بار در زمان درج دریافت میشود و یک کپی از آن برای نمایش در داخل سند ذخیره میشود. تصاویر باید کمتر از ۵۰ مگابایت باشند، نمیتوانند از ۲۵ مگاپیکسل بیشتر باشند و باید در قالب PNG، JPEG یا GIF باشند. طول URI ارائه شده نمیتواند از ۲ کیلوبایت بیشتر باشد. URI به همراه تصویر ذخیره میشود و از طریق فیلد |
imageReplaceMethod | روش جایگزینی. |
tabId | تبی که تصویر مورد نظر برای جایگزینی در آن قرار دارد. در صورت حذف، درخواست به تب اول اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
متد جایگزینی تصویر
روش جایگزینی تصویر
| انومها | |
|---|---|
IMAGE_REPLACE_METHOD_UNSPECIFIED | روش جایگزینی تصویر نامشخص است. این مقدار نباید استفاده شود. |
CENTER_CROP | تصویر را مقیاسبندی و در مرکز قرار میدهد تا مرزهای تصویر اصلی را پر کند. تصویر را میتوان برش داد تا مرزهای تصویر اصلی را پر کند. اندازه رندر شده تصویر مشابه تصویر اصلی خواهد بود. |
درخواست UpdateDocumentStyle
DocumentStyle بهروزرسانی میکند.
| نمایش JSON |
|---|
{
"documentStyle": {
object ( |
| فیلدها | |
|---|---|
documentStyle | سبکهایی که باید روی سند تنظیم شوند. تغییرات خاص در سبک سند ممکن است باعث تغییرات دیگری شود تا رفتار ویرایشگر Docs را منعکس کند. برای اطلاعات بیشتر به مستندات |
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. برای مثال، برای بهروزرسانی پسزمینه، |
tabId | تبی که شامل استایلی است که باید بهروزرسانی شود. در صورت حذف، درخواست به تب اول اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
درخواست ادغام سلولهای جدول
سلولها را در یک Table ادغام میکند.
| نمایش JSON |
|---|
{
"tableRange": {
object ( |
| فیلدها | |
|---|---|
tableRange | محدوده جدول که مشخص میکند کدام سلولهای جدول باید ادغام شوند. هر متنی که در سلولهایی که ادغام میشوند وجود داشته باشد، به هم متصل شده و در سلول "head" محدوده ذخیره میشود. این سلول، سلول بالا سمت چپ محدوده است، زمانی که جهت محتوا از چپ به راست باشد، و در غیر این صورت، سلول بالا سمت راست محدوده است. اگر محدوده غیرمستطیلی باشد (که میتواند در برخی موارد رخ دهد، جایی که محدوده سلولهایی را که قبلاً ادغام شدهاند یا جایی که جدول غیرمستطیلی است، پوشش میدهد)، خطای درخواست بد ۴۰۰ بازگردانده میشود. |
درخواست لغو ادغام سلولهای جدول
سلولهای Table را از حالت ادغام خارج میکند.
| نمایش JSON |
|---|
{
"tableRange": {
object ( |
| فیلدها | |
|---|---|
tableRange | محدوده جدول که مشخص میکند کدام سلولهای جدول باید از حالت ادغام خارج شوند. تمام سلولهای ادغامشده در این محدوده، ادغامنشده خواهند بود و سلولهایی که از قبل ادغامنشدهاند، تحت تأثیر قرار نخواهند گرفت. اگر محدوده هیچ سلول ادغامشدهای نداشته باشد، درخواست هیچ کاری انجام نخواهد داد. اگر در هر یک از سلولهای ادغامشده متنی وجود داشته باشد، متن در سلول "سر" بلوک حاصل از سلولهای ادغامنشده باقی خواهد ماند. سلول "سر" زمانی که جهت محتوا از چپ به راست باشد، سلول بالا سمت چپ است و در غیر این صورت، سلول بالا سمت راست است. |
درخواست ایجاد سربرگ
یک Header ایجاد میکند. سرصفحه جدید در صورت مشخص شدن، روی SectionStyle در محل SectionBreak اعمال میشود، در غیر این صورت روی DocumentStyle اعمال میشود.
اگر هدری از نوع مشخص شده از قبل وجود داشته باشد، خطای درخواست بد ۴۰۰ بازگردانده میشود.
| نمایش JSON |
|---|
{ "type": enum ( |
| فیلدها | |
|---|---|
type | نوع هدری که باید ایجاد شود. |
sectionBreakLocation | محل |
درخواست ایجاد پاورقی
یک بخش Footnote ایجاد میکند و یک FootnoteReference جدید در محل داده شده به آن اضافه میکند.
بخش جدید Footnote شامل یک فاصله و به دنبال آن یک کاراکتر خط جدید خواهد بود.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد اتحادیه footnote_reference_location . مکانی که قرار است ارجاع پاورقی در آن درج شود. footnote_reference_location فقط میتواند یکی از موارد زیر باشد: | |
location | ارجاع پاورقی را در یک فهرست خاص در سند درج میکند. ارجاع پاورقی باید درون مرزهای یک ارجاعات پاورقی را نمیتوان داخل معادله، سرصفحه، پاورقی یا پاورقی وارد کرد. از آنجایی که ارجاعات پاورقی فقط میتوانند در بدنه درج شوند، فیلد |
endOfSegmentLocation | مرجع پاورقی را در انتهای بدنه سند درج میکند. ارجاعات پاورقی را نمیتوان داخل سربرگ، پاورقی یا پاورقی وارد کرد. از آنجایی که ارجاعات پاورقی فقط میتوانند در بدنه وارد شوند، فیلد |
درخواست محتوای محدوده نامگذاریشده را جایگزین کنید
محتویات NamedRange یا NamedRanges مشخص شده را با محتوای جایگزین داده شده جایگزین میکند.
توجه داشته باشید که یک NamedRange ممکن است از چندین ranges ناپیوسته تشکیل شده باشد. در این حالت، فقط محتوای محدوده اول جایگزین میشود. محدودههای دیگر و محتوای آنها حذف میشوند.
در مواردی که جایگزینی یا حذف هر محدودهای منجر به ساختار سند نامعتبر شود، خطای درخواست نامناسب ۴۰۰ بازگردانده میشود.
| نمایش JSON |
|---|
{ "tabsCriteria": { object ( |
| فیلدها | |
|---|---|
tabsCriteria | اختیاری. معیاری که برای مشخص کردن اینکه جایگزینی در کدام تبها اتفاق میافتد، استفاده میشود. در صورت حذف، جایگزینی برای همه تبها اعمال میشود. در سندی که شامل یک تب واحد است:
در سندی که شامل چندین تب است:
|
فیلد union به نام replacement_content . محتوایی که قرار است محتوای موجود در محدوده نامگذاری شده با آن جایگزین شود. replacement_content میتواند فقط یکی از موارد زیر باشد: | |
text | محتوای محدوده(های) نامگذاری شدهی مشخص شده را با متن داده شده جایگزین میکند. |
فیلد یونیون named_range_reference . ارجاعی به محدوده(های) نامگذاری شده که محتوای آنها جایگزین خواهد شد. named_range_reference فقط میتواند یکی از موارد زیر باشد: | |
namedRangeId | شناسهی محدودهی نامگذاریشدهای که محتوای آن جایگزین خواهد شد. اگر هیچ محدوده نامگذاری شدهای با شناسه داده شده وجود نداشته باشد، خطای درخواست نامناسب ۴۰۰ بازگردانده میشود. |
namedRangeName | نام اگر چندین |
درخواست UpdateSectionStyle
SectionStyle بهروزرسانی میکند.
| نمایش JSON |
|---|
{ "range": { object ( |
| فیلدها | |
|---|---|
range | محدودهای که بخشها را برای استایلدهی همپوشانی میکند. از آنجا که بخشبندیها فقط میتوانند درون بدنه قرار داده شوند، فیلد |
sectionStyle | سبکهایی که باید روی بخش تنظیم شوند. تغییرات خاص در سبک بخشها ممکن است باعث تغییرات دیگری شود تا رفتار ویرایشگر Docs را منعکس کند. برای اطلاعات بیشتر به مستندات |
fields | فیلدهایی که باید بهروزرسانی شوند. حداقل یک فیلد باید مشخص شود. برای مثال، برای بهروزرسانی حاشیه چپ، |
درخواست شکستن بخش درج
یک بخش جدید در محل داده شده وارد میکند.
یک کاراکتر خط جدید قبل از شکست بخش وارد میشود.
| نمایش JSON |
|---|
{ "sectionType": enum ( |
| فیلدها | |
|---|---|
sectionType | نوع بخشی که باید درج شود. |
Union field insertion_location . The location where the break will be inserted. insertion_location can be only one of the following: | |
location | Inserts a newline and a section break at a specific index in the document. The section break must be inserted inside the bounds of an existing Section breaks cannot be inserted inside a table, equation, footnote, header, or footer. Since section breaks can only be inserted inside the body, the |
endOfSegmentLocation | Inserts a newline and a section break at the end of the document body. Section breaks cannot be inserted inside a footnote, header or footer. Because section breaks can only be inserted inside the body, the |
DeleteHeaderRequest
Deletes a Header from the document.
| JSON representation |
|---|
{ "headerId": string, "tabId": string } |
| فیلدها | |
|---|---|
headerId | The id of the header to delete. If this header is defined on |
tabId | The tab containing the header to delete. When omitted, the request is applied to the first tab. In a document containing a single tab:
In a document containing multiple tabs:
|
PinTableHeaderRowsRequest
Updates the number of pinned table header rows in a table.
| JSON representation |
|---|
{
"tableStartLocation": {
object ( |
| فیلدها | |
|---|---|
tableStartLocation | The location where the table starts in the document. |
pinnedHeaderRowsCount | The number of table rows to pin, where 0 implies that all rows are unpinned. |
InsertPersonRequest
Inserts a person mention.
| JSON representation |
|---|
{ "personProperties": { object ( |
| فیلدها | |
|---|---|
personProperties | The properties of the person mention to insert. |
Union field insertion_location . The location where the person mention will be inserted. insertion_location can be only one of the following: | |
location | Inserts the person mention at a specific index in the document. The person mention must be inserted inside the bounds of an existing Person mentions cannot be inserted inside an equation. |
endOfSegmentLocation | Inserts the person mention at the end of a header, footer, footnote or the document body. |