Google Hizmetleri için yetkilendirme

Apps Komut Dosyası, yerleşik Google hizmetlerinden veya gelişmiş Google hizmetlerinden özel verilere erişmek için kullanıcı yetkilendirmesi gerektirir.

Erişim hakları verme

Apps Komut Dosyası, kodun taranmasına göre yetkilendirme kapsamlarını (ör. Google E-Tablolar dosyalarınıza veya Gmail'e erişim) otomatik olarak belirler. Yorumlanmış kodlar da yetkilendirme isteği oluşturabilir. Bir komut dosyasının yetkilendirilmesi gerekiyorsa çalıştırıldığında burada gösterilen yetkilendirme iletişim kutularından birini görürsünüz.

Daha önce yetkilendirdiğiniz komut dosyaları, kod değişikliği yeni hizmetler eklerse ek yetkilendirme de ister. Komut dosyalarına komut dosyası sahibinin kullanıcı kimliği altında çalışan bir web uygulaması olarak erişirseniz komut dosyaları yetkilendirme isteğinde bulunmayabilir.

Erişim haklarını iptal etme

Bir komut dosyasının verilerinize erişimini iptal etmek için aşağıdaki adımları uygulayın:

  1. Google Hesabınızın izinler sayfasını ziyaret edin. (Gelecekte bu sayfaya gitmek için Google.com'u ziyaret edin, ardından ekranın sağ üst köşesindeki hesap resminizi tıklayın. Ardından Hesabım'ı, "Giriş yapma ve güvenlik" bölümünde Bağlı uygulamalar ve siteler'i ve Uygulamaları yönet'i tıklayın.)
  2. Yetkilendirmesini iptal etmek istediğiniz komut dosyasının adını, ardından sağ taraftaki Kaldır'ı ve açılan iletişim kutusunda Tamam'ı tıklayın.

Komut dosyalarının izinleri ve türleri

Bir komut dosyasının çalıştırıldığı kullanıcı kimliği ve dolayısıyla erişebileceği veriler, aşağıdaki tabloda gösterildiği gibi komut dosyasının çalıştırıldığı senaryoya göre değişir.

Komut dosyası türü Komut dosyası şu şekilde çalışır:
Bağımsız, eklenti veya Dokümanlar, E-Tablolar, Slaytlar ya da Formlar'a bağlı Klavyedeki kullanıcı
E-tabloda özel işlev Anonim kullanıcı; ancak kota sınırları klavyedeki kullanıcıya göre hesaplanır
Web uygulaması veya Google Sites aracı Uygulama dağıtılırken seçilen seçeneklere bağlı olarak klavyedeki kullanıcı veya komut dosyası sahibi
Yüklenebilir tetikleyici Tetikleyiciyi oluşturan kullanıcı

E-Tablolar, Dokümanlar, Slaytlar ve Formlar için manuel yetkilendirme kapsamları

E-Tablolar hizmeti, Dokümanlar hizmeti, Slaytlar hizmeti veya Formlar hizmeti'ni kullanan bir eklenti veya başka bir komut dosyası geliştiriyorsanız yetkilendirme iletişim kutusunu, kullanıcının tüm e-tabloları, dokümanları veya formları yerine yalnızca eklentinin veya komut dosyasının kullanıldığı dosyalara erişim isteğinde bulunmaya zorlayabilirsiniz. Bunu yapmak için dosya düzeyinde bir yoruma aşağıdaki JsDoc ek açıklamasını ekleyin:

/**
 * @OnlyCurrentDoc
 */

Komut dosyanızda @OnlyCurrentDoc değerini açıklayan bir kitaplık varsa ancak ana komut dosyasının geçerli dosyadan daha fazlasına erişmesi gerekiyorsa @NotOnlyCurrentDoc ek açıklaması kullanılabilir.

Eklentiler için yetkilendirme yaşam döngüsü

Google E-Tablolar, Dokümanlar, Slaytlar ve Formlar'a yönelik eklentiler genellikle bir dokümana bağlı komut dosyalarıyla aynı yetkilendirme modelini izler. Ancak belirli durumlarda onOpen(e) ve onEdit(e) işlevleri, bazı ek komplikasyonlar sunan yetkilendirmesiz modda çalışır. Daha fazla bilgi için eklenti yetkilendirme yaşam döngüsü kılavuzuna bakın.

OAuth uygulaması kullanıcı sınırları

Apps Komut Dosyası projeleri de dahil olmak üzere Google kullanıcı verilerine erişmek için OAuth kullanan uygulamalar yetkilendirme sınırlamalarına tabidir. Ayrıntılar için OAuth uygulama kullanıcı sınırları başlıklı makaleyi inceleyin.