spot_img
Friday, September 20, 2024
spot_img
HomeTechBilgi TeknolojisiKomut Düzenleyici ile Google Uygulamalarınızı Aşırı Yükleme

Komut Düzenleyici ile Google Uygulamalarınızı Aşırı Yükleme

-

Komut Düzenleyici ile Google Uygulamalarınızı Aşırı Yükleme

Google Apps Komut Dosyası Lede

Google Apps kullanıyorsanız, bunları tam olarak kullanmadığınızdır. Google Apps Komut Dosyası ile özel menüler ve iletişim kutuları ekleyebilir, özel işlevler ve makrolar yazabilir ve Google Dokümanlar, E-Tablolar ve Slaytlar'ı genişletmek için eklentiler oluşturabilirsiniz.

Google Apps Komut Dosyası Nedir?

Google Apps Script, özel, hafif web uygulamaları oluşturmak için bulut tabanlı bir geliştirme platformudur. Google ürünleri ile zahmetsizce bütünleşen tarayıcınızın içinde doğrudan ölçeklenebilir uygulamalar oluşturabilirsiniz.

Apps Komut Dosyası, JavaScript dilini kullanır ve web geliştirme ve Google ürünlerinin aşinalıklarını tek bir yerde bir araya getirerek, işiniz, kuruluşunuz için uygulamaları özelleştirmek veya sadece sıradan görevleri otomatikleştirmek için mükemmel bir araç haline getirir.

Google Apps Komut Dosyası ile iki tür komut dosyası oluşturabilirsiniz:

  • Bağımsız: Bu komut dosyaları, Google Dokümanlar, E-Tablolar veya Slaytlar gibi herhangi bir hizmetle ilişkili değildir. Sistem çapında işlevler yapabilirler, bir çeşit makro gibi. Daha geniş bir kitleyle paylaşmak için ideal değildir, çünkü bunları kullanmak için kodu kopyalayıp yapıştırmanız gerekir. Örnekler, Drive'ınızda belirli adlara sahip dosyaları aramak veya Drive'daki paylaşılan dosyalarınıza ve klasörlerinize kimin erişimi olduğunu görmek.
  • Ciltli: Bunlar bir Google Dokümanlar, E-Tablolar, Formlar veya Slaytlar dosyasına bağlıdır. Bağlı komut dosyaları bir dosyanın işlevselliğini genişletir ve yalnızca söz konusu dosyada eylemler gerçekleştirir. Örnekler, bir Sayfadaki belirli bir hücre değiştiğinde size bildirimler gönderen bir hizmete veya komut dosyasına özel menüler, iletişim kutuları ve kenar çubukları eklemeyi içerir.

Çok fazla JavaScript bilmiyorsanız veya belki de daha önce hiç duymadıysanız, bunun kendi komut dizinizi geliştirmesinden korkmasına izin vermeyin. Kendi başınıza test etmeniz için çok sayıda belge ve örnek sağladığı için Apps Komut Dosyasını kullanmaya başlamak çok kolaydır. Aşağıda, nasıl çalıştıklarını anlamanıza yardımcı olacak birkaç basit örnek verilmiştir.

Tek Başına Komut Dosyası Oluşturma

Artık ne olduklarını bildiğinize göre, ilk bağımsız komut dosyanızı oluşturalım. Topun yuvarlanmasına yardımcı olmak için Google'dan bir kod örneği kullanacağız ve GoogleScript veya JavaScript'e aşina değilseniz kod satırlarına açıklamalar yapacağız.

Google Apps Script'e gidin. Sol üst köşedeki hamburger simgesini ve ardından “Yeni Komut Dosyası” nı tıklayın.

İçinde boş bir işlev bulunan yeni bir başlıksız proje açılır, ancak Google'dan örnek kod kullandığımız için devam edebilir ve dosyadaki tüm metni silebilirsiniz.

İlk Apps Komut Dosyası işleviniz

Not: Bu komut dosyasının çalışması için Google hesabınızda oturum açmanız gerekir.

Dosyaya önceden yüklenmiş olan kodu sildikten sonra aşağıdaki kodu yapıştırın:

//Initialize your function
 function createADocument() {
 
// Create a new Google Doc named 'Hello, world!'
 var doc = DocumentApp.create('Hello, world!');
 
// Access the body of the document, then add a paragraph.
 doc.getBody().appendParagraph('This document was created by Google Apps Script.');
 }

Kodu çalıştırmadan önce komut dosyasını kaydetmeniz gerekir. “Dosya” yı ve ardından “Kaydet” i tıklayın.

Dosya'yı ve ardından komut dosyanızı kaydetmek için Kaydet'i tıklayın

Projeyi, komut dosyasının ne yaptığını hatırlamanıza yardımcı olacak bir adla yeniden adlandırın, ardından “Tamam” ı tıklayın.

Projenizi size komut dosyasının ne yaptığını söyleyen bir adla yeniden adlandırın, ardından Tamam'ı tıklatın.

Kodunuzu çalıştırmak için araç çubuğunda bulunan oynat simgesini tıklayın.

Çalıştır simgesini tıklayın

İlk kez “Çalıştır” ı tıkladıktan sonra komut dosyasına Google hesabınıza bir açılır pencereden erişmesi için bazı izinler vermeniz gerekir. Neye erişmesi gerektiğini görmek için “İzinleri İncele” yi tıklayın.

Komut dosyasının çalışabilmesi için gereken izinleri gözden geçirmeniz gerekir. İzinleri İncele'yi tıklayın

Bu, Google tarafından doğrulanmış bir uygulama olmadığı için başka bir uyarı alırsınız. Temel olarak, geliştiricinin (bize) bilmediğiniz sürece yalnızca onlara güveniyorsanız devam edeceğini söylüyor. “Gelişmiş” i ve ardından “CreateNewDoc'a Git” i (veya bu komut dosyasını ne adlandırırsanız tıklayın) tıklayın.

Google'dan, çalıştırdığınız uygulamanın onlar tarafından doğrulanmadığını belirten bir uyarı görünür. Gelişmiş'i ve ardından CreateNewDoc'a Git'i tıklayın.

Komut dosyasının gerektirdiği izinleri inceleyin ve ardından “İzin Ver” i tıklayın.

İzinleri inceleyin ve ardından İzin Ver'i tıklayın

Harika! Şimdi Drive'ınıza gidin ve her şey yolunda giderse “Merhaba Dünya!” dosya orada olmalı. Açmak için çift tıklayın.

Drive'ınıza gidin ve yeni oluşturulan dosyayı çift tıklayın

Dosyayı açtığınızda, koddaki metnin satırının dokümanınıza eklendiğini görürsünüz.

Dosyanın içinde komut dosyası aracılığıyla eklediğiniz metin satırı var

Artık doküman oluşturulduğunda bir e-posta bildirimi almak istiyorsanız, Google hesabınıza otomatik olarak göndermek için birkaç satır daha ekleyebilirsiniz. Aşağıdaki kod satırlarını ekleyin doc.getBody().appendParagraph('This document was created by Google Apps Script.'); ama son kıvırcık ayraçtan önce } :

// Get the URL of the document.
var url = doc.getUrl();
// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();

// Get the name of the document to use as an email subject line.
var subject = doc.getName();

// Append a new string to the "url" variable to use as an email body.
var body = 'Link to your doc: ' + url;

// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, subject, body);

“Çalıştır” simgesini tıklayın.

Çalıştır simgesini tıklayın

Ek izin gerektiren birkaç ekstra satır eklediğiniz için, önceki işlemle aynı işlemi gerçekleştirmeniz gerekir. “İzinleri İncele” yi tıklayın.

Komut dosyasının çalışabilmesi için gereken izinleri gözden geçirmeniz gerekir. İzinleri İncele'yi tıklayın

“Gelişmiş” i ve ardından “CreateNewDoc'a Git” i tıklayın.

Not: Google, doğrulanmamış uygulamaları başlatmanız konusunda sizi uyardığı için, sizi de bilgilendiren bir güvenlik uyarısı e-postası alırsınız. Google bunu, doğrulanmamış bir uygulamaya erişim izni veren siz değilseniz yapar.

Komut dosyasının gerektirdiği yeni izin kümesini gözden geçirin, ardından “İzin Ver” i tıklayın.

Yeni izni inceleyin ve İzin Ver'i tıklayın

Belge oluşturulduğunda, Google Drive'ınızdaki dosyanın bağlantısını içeren bir e-posta alırsınız.

Komut dosyasından otomatik olarak gönderilen e-posta bildirimi yeni belgeye bir bağlantı içerir

Bağlantıyı tıkladığınızda doğrudan Google Drive'ınızdaki dosyaya yönlendirilirsiniz.

Dosyanın içinde komut dosyasından eklenen metin satırı var

Bağlı Komut Dosyası Nasıl Oluşturulur

Bu sonraki örnek için, Google E-Tablolar için mevcut bir sayfayı arka arkaya yinelenen girişler için ayrıştıran ve ardından silen bir ilişkili komut dosyası oluşturalım.

Daha önce hatırlıyorsanız, ilişkili komut dosyaları belirli dosyalara bir eklenti gibi çalışır, bu nedenle bir tane oluşturmak için en az bir yinelenen veri noktası içeren mevcut bir Google E-tablosu e-tablosunu açalım.

Yinelenen satırlara sahip bir Google E-Tablosu

“Araçlar” ı ve ardından “Script Editor” ı tıklayın.

Araçlar'ı ve ardından Komut Dosyası Düzenleyici'yi tıklayın

Google Apps Komut Dosyası, boş bir komut dosyasıyla yeni bir sekmede açılır. Ancak bu sefer komut dosyası, açıldığı Sayfaya bağlıdır.

İlişkili komut dosyanız için boş bir işlev

Daha önce olduğu gibi, boş işlevi silin ve aşağıdaki kodu yapıştırın:

//Removes duplicate rows from the current sheet.

 function removeDuplicates() {
//Get current active Spreadsheet
 var sheet = SpreadsheetApp.getActiveSheet();
//Get all values from the spreadsheet's rows
 var data = sheet.getDataRange().getValues();
//Create an array for non-duplicates
 var newData = ();
//Iterate through a row's cells
 for (var i in data) {
   var row = data(i);
   var duplicate = false;
   for (var j in newData) {
    if (row.join() == newData(j).join()) {
     duplicate = true;
    }
  }
//If not a duplicate, put in newData array
 if (!duplicate) {
  newData.push(row);
 }
}
//Delete the old Sheet and insert the newData array
 sheet.clearContents();
 sheet.getRange(1, 1, newData.length, newData(0).length).setValues(newData);
}

Not: Komut dosyasının bir kopyayı kaldırması için, satırdaki tüm hücrelerin eşleşmesi gerekir.

Komut dosyanızı kaydedin ve yeniden adlandırın, ardından “Çalıştır” simgesine basın.

Çalıştır simgesini tıklayın

Yine, oluşturduğunuz son komut dosyasında karşılaştığınız gibi, komut dosyanızın gerektirdiği izinleri gözden geçirmeniz ve e-tablonuza erişmesine izin vermeniz gerekir. Bu komut dosyasının erişimini görmek için “İzinleri İncele” yi tıklayın.

İstenen izinleri görüntülemek için İzinleri İncele'yi tıklayın

Komut istemlerini kabul edin ve komut dosyasını yetkilendirmek için “İzin Ver” i tıklayın.

İzinleri inceleyin ve ardından İzin Ver'i tıklayın

Çalışmayı bitirdikten sonra, Sayfanıza geri dönün ve tıpkı sihir gibi, tüm yinelenen girişler dosyanızdan kaybolur!

Yinelenen veri noktaları kaldırıldı!

Ne yazık ki, verileriniz bir tablonun içindeyse (yukarıdaki örnekte olduğu gibi), bu komut dosyası tablodaki giriş sayısına sığacak şekilde yeniden boyutlandırılmaz.


Bunlar Apps Script'in nasıl kullanılacağına dair oldukça basit iki örnek olmasına rağmen, seçenekler neredeyse sınırsızdır ve hepsi bu kaynaklarla neyi hayal edebileceğinize bağlıdır. Ancak bu arada, GSuite Devs Github sayfasına veya Dijital İlham sayfasına gidin ve Apps Komut Dosyasının gerçekte neler yapabileceğiyle ilgili daha iyi bir fikir edinmek için kendi hizmetlerinizde dağıtabileceğiniz örnek komut dosyası yığınına göz atın.

Related articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Stay Connected

0FansLike
0FollowersFollow
0FollowersFollow
0SubscribersSubscribe
Saçınızda Kahve Kullanmanın Faydaları Nelerdir?

Latest posts