google.script.run
, şurada kullanılabilen eşzamansız bir istemci taraflı JavaScript API'dir:
Sunucu tarafı Apps Komut Dosyası'nı çağırabilen HTML hizmeti sayfaları
işlevlerine dahildir. Google Dokümanlar, E-Tablolar veya Formlar'da iletişim kutuları ya da kenar çubuklarıyla istemci tarafında etkileşimde bulunmak için
google.script.host
kodunu kullanın. Daha fazla bilgi için
sunucu işlevleriyle iletişim kurma kılavuzu
inceleyebilirsiniz.
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
myFunction(...) (herhangi bir sunucu tarafı işlevi) |
void |
İlgili adla sunucu tarafı Apps Komut Dosyası işlevini yürütür. |
withFailureHandler(function) |
google.script.run |
Sunucu tarafı işlevi bir istisna bildirirse çalışacak bir geri çağırma işlevi ayarlar. |
withSuccessHandler(function) |
google.script.run |
Sunucu tarafı işlevi başarılı bir şekilde döndürülürse çalıştırılacak bir geri çağırma işlevi ayarlar. |
withUserObject(object) |
google.script.run |
Başarı ve hata işleyicilere ikinci parametre olarak iletilecek bir nesne ayarlar. |
Ayrıntılı belgeler
myFunction(...)
(herhangi bir sunucu tarafı işlevi)
İlgili adla sunucu tarafı Apps Komut Dosyası işlevini yürütür.
Code.gs
function doGet() { return HtmlService.createHtmlOutputFromFile('Index'); } function doSomething() { Logger.log('I was called!'); }
Index.html
<!DOCTYPE html> <html> <head> <base target="_top"> <script> google.script.run.doSomething(); </script> </head> <body> </body> </html>
Parametreler
Ad | Tür | Açıklama |
---|---|---|
... | Çoğu tür yasaldır ancak Date , Function ve
veya form dışında bir DOM öğesi; açıklamaya bakın | Yasal parametreler JavaScript'tir
Number , Boolean , String veya
null ve temel öğelerden oluşan JavaScript nesneleri ve dizileri,
nesneler ve diziler. Sayfadaki form öğesi de parametre olarak yasaldır, ancak
işlevin tek parametresi olmalıdır. Bir
Date , Function , form dışında bir DOM öğesi veya başka bir öğe
nesne veya dizilerdeki yasaklı türler de dahil olmak üzere izin verilmeyen türler. Dairesel oluşturan nesneler
başvurular da başarısız olur ve dizilerdeki tanımlanmamış alanlar null haline gelir. Lütfen
sunucuya iletilen bir nesne, orijinal öğenin bir kopyası olur. Sunucu işlevi
istemcideki özellikler etkilenmez. |
Return
void
- Bu yöntem eşzamansızdır ve doğrudan döndürülmez; ancak
sunucu tarafı işlevi, istemciye aktarılan bir parametre olarak istemciye
başarı işleyici; Ayrıca, dönüş türleri şunlara tabidir:
Bir form
öğesinin yasal olmaması dışında parametre türleriyle aynı kısıtlamalar
dönüş türü
withFailureHandler(function)
Sunucu tarafı işlevi bir istisna bildirirse çalışacak bir geri çağırma işlevi ayarlar. İlgili içeriği oluşturmak için kullanılan
Error
.
nesne, işleve ilk bağımsız değişken olarak aktarılır ve
user nesnesi (varsa) ikinci bağımsız değişken olarak iletilir. Yok:
söz konusu olduğunda, hatalar JavaScript konsoluna günlüğe kaydedilir. Bunu geçersiz kılmak için
withFailureHandler(null)
veya hiçbir şey yapmayan bir hata işleyici sağlayın.
Code.gs
function doGet() { return HtmlService.createHtmlOutputFromFile('Index'); } function getUnreadEmails() { // 'got' instead of 'get' will throw an error. return GmailApp.gotInboxUnreadCount(); }
Index.html
<!DOCTYPE html> <html> <head> <base target="_top"> <script> function onFailure(error) { var div = document.getElementById('output'); div.innerHTML = "ERROR: " + error.message; } google.script.run.withFailureHandler(onFailure) .getUnreadEmails(); </script> </head> <body> <div id="output"></div> </body> </html>
Parametreler
Ad | Tür | Açıklama |
---|---|---|
function | Function | istemci tarafı geri çağırma işleviyle
sunucu tarafı işlevi bir istisna bildirirse çalıştırılır; "the"
Error .
nesne, işleve ilk bağımsız değişken olarak aktarılır ve
user nesnesi (varsa) ikinci bağımsız değişken olarak iletilir |
Return
google.script.run
— bu "komut dosyası çalıştırıcı", zincirleme için
withSuccessHandler(function)
Sunucu tarafı işlevi başarılı bir şekilde döndürülürse çalıştırılacak bir geri çağırma işlevi ayarlar. Sunucunun döndürülen değer, işleve ilk bağımsız değişken olarak aktarılır ve user nesnesi (varsa) ikinci bağımsız değişken olarak geçirilir.
Code.gs
function doGet() { return HtmlService.createHtmlOutputFromFile('Index'); } function getUnreadEmails() { return GmailApp.getInboxUnreadCount(); }
Index.html
<!DOCTYPE html> <html> <head> <base target="_top"> <script> function onSuccess(numUnread) { var div = document.getElementById('output'); div.innerHTML = 'You have ' + numUnread + ' unread messages in your Gmail inbox.'; } google.script.run.withSuccessHandler(onSuccess) .getUnreadEmails(); </script> </head> <body> <div id="output"></div> </body> </html>
Parametreler
Ad | Tür | Açıklama |
---|---|---|
function | Function | istemci tarafı geri çağırma işleviyle sunucu tarafı işlevi başarıyla döndürülürse çalıştırma; sunucunun döndürülen değeri işlevini ilk bağımsız değişken ve varsa kullanıcı nesnesi olarak tanımlar ikinci bağımsız değişken olarak geçirilir |
Return
google.script.run
— bu "komut dosyası çalıştırıcı", zincirleme için
withUserObject(object)
Başarı ve hata işleyicilere ikinci parametre olarak iletilecek bir nesne ayarlar. Bu kullanıcı
object" —
User
sınıfı — geri çağırmaya izin verir
işlevleri istemcinin sunucuyla iletişim kurduğu bağlama yanıt verir. Kullanıcı nesneleri
sunucuya gönderilmez, parametre kısıtlamalarına tabi değildir ve
sunucu çağrılarının değerlerine karşılık gelir. Ancak kullanıcı nesneleri birer nesne olamaz
new
operatörüyle oluşturulur.
Code.gs
function doGet() { return HtmlService.createHtmlOutputFromFile('Index'); } function getEmail() { return Session.getActiveUser().getEmail(); }
Index.html
<!DOCTYPE html> <html> <head> <base target="_top"> <script> function updateButton(email, button) { button.value = 'Clicked by ' + email; } </script> </head> <body> <input type="button" value="Not Clicked" onclick="google.script.run .withSuccessHandler(updateButton) .withUserObject(this) .getEmail()" /> <input type="button" value="Not Clicked" onclick="google.script.run .withSuccessHandler(updateButton) .withUserObject(this) .getEmail()" /> </body> </html>
Parametreler
Ad | Tür | Açıklama |
---|---|---|
object | Object | ikinci parametre olarak iletilecek bir nesne
ve kullanıcı nesneleri sunucuya gönderilmediğinden
parametre ve dönüş değerlerine ilişkin kısıtlamalara tabidir.
sunucu çağrıları için de geçerlidir. Bununla birlikte, kullanıcı nesneleri oluşturulan nesneler olamaz
new operatörüyle |
Return
google.script.run
— bu "komut dosyası çalıştırıcı", zincirleme için