تتيح لك خدمة "مستندات Google" المتقدّمة استخدام الـ Google Docs API في "برمجة تطبيقات Google". على غرار خدمة "مستندات Google" المضمّنة في "برمجة تطبيقات Google"، تتيح واجهة برمجة التطبيقات هذه للبرامج النصية قراءة المحتوى وتعديله وتنسيقه في "مستندات Google". في معظم الحالات، يكون استخدام الخدمة المضمّنة أسهل، ولكن هذه الخدمة المتقدّمة توفّر بعض الميزات الإضافية.
هذه خدمة متقدّمة يجب تفعيلها قبل استخدامها. enable before use اتّبِع دليل البدء السريع للحصول على تعليمات مفصّلة حول كيفية البدء.
مراجع
للحصول على معلومات تفصيلية عن هذه الخدمة، يُرجى الاطّلاع على المستندات المرجعية الخاصة بـ Docs API. مثل جميع الخدمات المتقدّمة في "برمجة تطبيقات Google"، تستخدم خدمة "مستندات Google" المتقدّمة العناصر والطرق والمعلَمات نفسها التي تستخدمها واجهة برمجة التطبيقات العامة. لمزيد من المعلومات، اطّلِع على كيفية تحديد التواقيع.
للإبلاغ عن المشاكل والعثور على دعم آخر، يُرجى الاطّلاع على الـ دليل دعم Docs API.
رمز نموذجي
يستخدم نموذج التعليمات البرمجية التالي الإصدار 1 من واجهة برمجة التطبيقات.
إنشاء مستند
ينشئ هذا النموذج مستندًا جديدًا.
البحث عن النص واستبداله
يبحث هذا النموذج عن أزواج من النصوص ويستبدلها في جميع علامات التبويب في مستند. يمكن أن يكون هذا مفيدًا عند استبدال العناصر النائبة في نسخة من مستند نموذجية بقيم من قاعدة بيانات.
إدراج النص وتنسيقه
يُدرِج هذا النموذج نصًا جديدًا في بداية علامة التبويب الأولى في المستند ويُنسِّقه باستخدام خط وحجم معيّنين. يُرجى العِلم أنّه يجب تجميع عمليات متعددة في طلب batchUpdate واحد قدر الإمكان لتحسين الكفاءة.
قراءة الفقرة الأولى
يسجِّل هذا النموذج نص الفقرة الأولى من علامة التبويب الأولى في المستند. بسبب الطبيعة المنظَّمة للفقرات في Docs API، يتضمّن ذلك دمج نص عناصر فرعية متعددة.
أفضل الممارسات
التعديلات المجمَّعة
عند استخدام خدمة "مستندات Google" المتقدّمة، يجب دمج طلبات متعددة في مصفوفة بدلاً من استدعاء batchUpdate في حلقة تكرار.
خطأ: استدعاء batchUpdate في حلقة تكرار
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
صحيح: استدعاء batchUpdate باستخدام مصفوفة من
التعديلات
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);