Gelişmiş Dokümanlar hizmeti, Apps Komut Dosyası'nda Google Dokümanlar API'yi kullanmanıza olanak tanır. Apps Komut Dosyası'nın yerleşik Dokümanlar hizmetine benzer şekilde bu API, komut dosyalarının Google Dokümanlar'daki içeriği okumasına, düzenlemesine ve biçimlendirmesine olanak tanır. Çoğu durumda yerleşik hizmetin kullanımı daha kolaydır ancak bu gelişmiş hizmet birkaç ek özellik sunar.
Referans
Bu hizmetle ilgili ayrıntılı bilgi için Dokümanlar API'sinin referans belgelerine bakın. Apps Komut Dosyası'ndaki tüm gelişmiş hizmetler gibi, gelişmiş Dokümanlar hizmeti de herkese açık API ile aynı nesneleri, yöntemleri ve parametreleri kullanır. Daha fazla bilgi için Yöntem imzaları nasıl belirlenir? başlıklı makaleyi inceleyin.
Sorunları bildirmek ve diğer destek seçeneklerini öğrenmek için Docs API destek kılavuzuna bakın.
Örnek kod
Aşağıdaki örnek kodda API'nin 1. sürümü kullanılmaktadır.
Belge oluştur
Bu örnek, yeni bir doküman oluşturur.
Metin bulma ve değiştirme
Bu örnek, bir dokümandaki tüm sekmelerde metin çiftlerini bulup değiştirir. Bu, bir şablon belgesinin kopyasındaki yer tutucuları bir veritabanındaki değerlerle değiştirirken faydalı olabilir.
Metin ekleme ve stilini belirleme
Bu örnek, dokümandaki ilk sekmenin başına yeni metin ekler ve belirli bir yazı tipi ve boyutta biçimlendirir. Mümkün olduğunda verimlilik için birden fazla işlemi tek bir batchUpdate
çağrısında toplu olarak göndermeniz gerektiğini unutmayın.
İlk paragrafı oku
Bu örnek, dokümandaki ilk sekmenin ilk paragrafının metnini kaydeder. Docs API'deki paragrafların yapılandırılmış yapısı nedeniyle bu işlem, birden fazla alt öğenin metnini birleştirmeyi içerir.
En İyi Uygulamalar
Toplu Güncellemeler
Gelişmiş Dokümanlar hizmetini kullanırken batchUpdate
işlevini döngü içinde çağırmak yerine birden fazla isteği bir dizide birleştirin.
Yapmayın: batchUpdate
işlevini döngü içinde çağırmayın.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Yapılacaklar: Bir dizi güncellemeyle batchUpdate
işlevini çağırın.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);