Gelişmiş Dokümanlar hizmeti, Apps Komut Dosyası'nda Google Docs API'yi kullanmanıza olanak tanır. Apps Komut Dosyası'nın yerleşik Dokümanlar hizmetine çok benzer şekilde bu API de komut dosyalarının Google Dokümanlar'da 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ç ekstra özellik sunar.
Referans
Bu hizmet hakkında ayrıntılı bilgi için Docs API referans belgelerini inceleyin. Apps Komut Dosyası'ndaki tüm gelişmiş hizmetler gibi gelişmiş Dokümanlar hizmeti de genel API ile aynı nesneleri, yöntemleri ve parametreleri kullanır. Daha fazla bilgi için Yöntem imzaları nasıl belirlenir? başlıklı makaleye bakın.
Sorunları bildirmek ve diğer destek seçeneklerini öğrenmek için Dokümanlar API'si destek kılavuzuna göz atın.
Örnek kod
Aşağıdaki örnek kod API'nin 1. sürümünü kullanmaktadır.
Doküman oluştur
Bu örnek, yeni bir doküman oluşturur.
Metin bulma ve değiştirme
Bu örnek, bir dokümandaki metin çiftlerini bulur ve değiştirir. Bu, bir şablon belgesinin kopyasındaki yer tutucuları bir veritabanındaki değerlerle değiştirirken yararlı olabilir.
Metin ekleme ve metin stilini ayarlama
Bu örnek, dokümanın başına yeni metin ve belirli bir yazı tipi
ve boyuttaysa stiller ekler. Verimlilik için mümkün olduğunda birden fazla işlemi tek bir batchUpdate
çağrısında gruplandırmanız gerektiğini unutmayın.
İlk paragrafı oku
Bu örnek, dokümanın ilk paragrafındaki metni günlüğe 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 iyi uygulamalar
Toplu Güncellemeler
Gelişmiş Dokümanlar hizmetini kullanırken, döngüde batchUpdate
çağrısı yapmak yerine birden fazla isteği bir dizide birleştirin.
Yapmayın — batchUpdate
adlı kişiyi döngüye alın.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Yapılması - 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);