שירות Docs המתקדם מאפשר להשתמש ב-Google Docs API ב-Apps Script. בדומה לשירות Docs המובנה של Apps Script, ה-API הזה מאפשר לסקריפטים לקרוא, לערוך ולעצב תוכן ב-Google Docs. ברוב המקרים קל יותר להשתמש בשירות המובנה, אבל השירות המתקדם הזה מספק כמה תכונות נוספות.
חומרי עזר
מידע מפורט על השירות הזה זמין במאמרי העזרה של Docs API. כמו כל השירותים המתקדמים ב-Apps Script, גם בשירות המתקדם של Docs נעשה שימוש באותם אובייקטים, שיטות ופרמטרים כמו ב-API הציבורי. מידע נוסף זמין במאמר איך נקבעות חתימות השיטות.
כדי לדווח על בעיות ולקבל תמיכה נוספת, אפשר לעיין במדריך התמיכה של Docs API.
קוד לדוגמה
בקוד לדוגמה שבהמשך נעשה שימוש בגרסה 1 של ה-API.
יצירת מסמך
הדוגמה הזו יוצרת מסמך חדש.
חיפוש והחלפה של טקסט
הדוגמה הזו מאתרת ומחליפה זוגות של טקסט בכל הכרטיסיות במסמך. אפשרות זו יכולה להיות שימושית כשמחליפים placeholders בעותק של מסמך תבנית בערכים ממסד נתונים.
הוספה של טקסט ועיצוב שלו
בדוגמה הזו מוסיפים טקסט חדש בתחילת הכרטיסייה הראשונה במסמך, ומגדירים לו סגנון עם גופן וגודל ספציפיים. חשוב לזכור שכדאי לקבץ כמה פעולות יחד בקריאה אחת ל-batchUpdate
כדי לשפר את היעילות.
קריאת הפיסקה הראשונה
בדוגמה הזו מתועד הטקסט של הפסקה הראשונה בכרטיסייה הראשונה במסמך. בגלל המבנה המובנה של הפסקים ב-Docs API, המשמעות היא שצריך לשלב את הטקסט של כמה רכיבי משנה.
שיטות מומלצות
עדכוני אצווה
כשמשתמשים בשירות המתקדם של Docs, כדאי לשלב כמה בקשות במערך במקום לקרוא ל-batchUpdate
בלולאה.
לא – קוראים ל-batchUpdate
בלול.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Do – קריאה ל-batchUpdate
עם מערך של עדכונים.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);