Google Apps Komut Dosyası,
diğer Google sistemleri ile harici sistemlerde kullanılabilir. Bu hizmetler
JavaScript'in standardına benzer genel nesneler olarak sağlanır
Math
nesnesini tanımlayın. Örneğin Math
, random()
ve
PI
gibi sabit değerler, Apps Komut Dosyası'nın
E-tablo hizmeti,
openById(id)
,
sınıflar (alt nesneler)
Range
ve
DataValidationCriteria
.
Google Cloud'u denetleyen hizmetler için referans belgeler Google Workspace ürünler "Google Workspace Hizmetler" öğesinin altındaki "Referans" başlıkta bulabilirsiniz. Kamu hizmetleri kullanıcı arayüzleri oluşturmak, XML'yi ayrıştırmak veya günlük verilerini yazma gibi) verilerin toplanması "Komut Dosyası Hizmetleri" içinde bölümüne bakın.
Modern JavaScript özellikleri
Apps Komut Dosyası, iki JavaScript çalışma zamanını destekler: modern V8 çalışma zamanı ve Mozilla'nın Rhino JavaScript yorumcusu.
V8 çalışma zamanı, modern ECMAScript söz dizimi ve özellikleri. Rhino'nun çalışma zamanı, daha eski JavaScript 1.6 standart ve 1.7 ve 1,8 İstediğiniz çalışma zamanını istediğiniz gibi seçebilirsiniz kullanmanızı öneririz, ancak V8 çalışma zamanı kesinlikle önerilir.
Her çalışma zamanı, kullanabileceğiniz JavaScript sınıflarını ve nesneleri
ve komut dosyası gibi
ve gelişmiş Google hizmetleri üzerinden kullanılabilir. Sizin
komut dosyalarında
Array
Date
,
RegExp
vb.
yanı sıra
Math
ve
Object
anlamına gelir.
Otomatik tamamlamayı kullanma
Komut dosyası düzenleyici, "içerik yardımı" sağlar yaygın olarak bilinen "otomatik tamamlama", global nesnelerin yanı sıra yöntemler ve enum'ları da ortaya çıkaran komut dosyasının mevcut bağlamında geçerli olur. Otomatik tamamlama önerileri gösteriliyor global nesne, enum veya yöntemden sonra nokta işareti koyduğunuzda otomatik olarak komutu Apps Komut Dosyası sınıfını döndürür. Örneğin:
- Genel bir nesnenin tam adını yazar veya otomatik tamamlama özelliğinden bir ad seçerseniz
.
(nokta) yazarsanız bu sınıfa ait tüm yöntemleri ve numaralandırmaları görürsünüz. - Birkaç karakter yazarsanız geçerli tüm filtreleri görürsünüz önerilere yer verebilirsiniz.
Küresel nesneleri anlama
Her hizmet en az bir genel (üst düzey) nesne sağlar; örneğin,
Gmail hizmetine yalnızca
GmailApp
nesnesini tıklayın. Bazı hizmetler
birden çok global nesne sağlama; örneğin
Temel hizmet dört genel nesne içerir:
Browser
,
Logger
,
MimeType
ve
Session
.
Arama yöntemleri
Neredeyse tüm yerleşik veya yerleşik ya da küresel gelişmiş hizmetlere, veya Apps Komut Dosyası sınıfını döndürür. Komut dosyaları şu biçimde yöntem çağrıları yapar:
GlobalObjectName.methodName(argument1, argument2, ..., argumentN);
Örneğin, bir komut dosyası
sendEmail(recipient, subject, body)
aşağıdaki gibi bir yöntem kullanabilirsiniz:
GmailApp.sendEmail('claire@example.com', 'Subject line', 'This is the body.');
Bir yöntem başka bir Apps Komut Dosyası sınıfı döndürürse tek bir uygulamada zincir yöntem çağrısı oluşturabilirsiniz
satırında görünür. (Dönüş türleri hem otomatik tamamlamada hem de bir yöntemin referansında gösterilir
documentation.) Örneğin,
DocumentApp.create()
Document
değerini döndürür; dolayısıyla,
aşağıdaki iki kod bölümü eşdeğerdir:
var doc = DocumentApp.create('New document');
var body = doc.getTab('t.0').asDocumentTab().getBody();
body.appendParagraph('New paragraph.');
// Same result as above.
DocumentApp.create('New document').getTab('t.0').asDocumentTab().getBody()
.appendParagraph('New paragraph.');
Alt sınıflara erişme
Her hizmette, erişilemeyen bir veya daha fazla alt sınıf bulunur
en üst düzeyde bulunuyor. new
anahtar kelimesini şu amaçlarla kullanamazsınız:
bu sınıfları,
Date
Bir alt sınıfa, yalnızca o sınıfı döndüren bir yöntemi çağırarak erişebilirsiniz. Eğer
belirli bir sınıfa nasıl erişeceğinizden emin değilseniz hizmetin kök sayfasını ziyaret edin
referans belgeleri ve istediğiniz sınıfı döndüren bir yöntem arayın.
Arayüzlerle ilgili işlemler
Bazı hizmetler, "arayüzler" olarak etiketlenmiş özel sınıflar içerir
referans belgelerden bahsedeceğim. Bunlar, dönüş türü olarak kullanılan genel sınıflardır
kesin türü önceden belirleyemeyen yöntemler için; örneğin,
Belge hizmeti yöntemi
Body.getChild(childIndex)
genel bir Element
nesnesi döndürür.
Element
, başka bir sınıfı temsil eden bir arayüzdür.
Paragraph
veya
Table
. Arayüz nesneleri
faydalı olabilir. bunun yerine genellikle
Element.asParagraph()
kullanarak belirli bir sınıfa gönderebilirsiniz.
Sıralamalarla çalışma
Çoğu hizmet, adlandırılmış değerlerin birkaç numaralandırmasını (sıralanmış tür) içerir. Örneğin,
Örneğin, Drive hizmeti
Access
ve
Permission
kullanarak hangi kullanıcıların
dosya veya klasöre erişimi olur. Neredeyse her durumda bu enum'lara erişirsiniz.
. Örneğin,
Folder.setSharing(accessType, permissionType)
şöyle görünür:
// Creates a folder that anyone on the Internet can read from and write to. (Domain administrators can
// prohibit this setting for Google Workspace users.)
var folder = DriveApp.createFolder('Shared Folder');
folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);