Google Hizmetleri için yetkilendirme

Apps Komut Dosyası, yerleşik Google hizmetlerindeki veya gelişmiş Google hizmetlerindeki gizli verilere erişmek için kullanıcı yetkilendirmesini gerektirir.

Erişim hakları verme

Apps Komut Dosyası, kod taramasına göre yetkilendirme kapsamlarını (Google E-Tablolar dosyalarınıza veya Gmail'e erişim gibi) otomatik olarak belirler. Yorum yapılan kod, yine de yetkilendirme isteği oluşturabilir. Bir komut dosyası için yetkilendirme gerekiyorsa, komut ç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ı, bir kod değişikliği yeni hizmetler eklendiğinde ek yetkilendirme ister. Komut dosyasına komut dosyası sahibinin kullanıcı kimliği altında çalışan bir web uygulaması olarak erişirseniz komut dosyaları yetkilendirme isteyemez.

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 adresini ziyaret edin ve ekranın sağ üst köşesindeki hesap resminizi tıklayın. Ardından, Hesabım'ı, "Oturum açma ve güvenlik" bölümünün altındaki Bağlı uygulamalar ve siteler'i, sonra da Uygulamaları Yönet'i tıklayın.)
  2. Yetkisini iptal etmek istediğiniz komut dosyasının adını tıklayın, ardından sağda Kaldır'ı ve açılan iletişim kutusunda Tamam'ı tıklayın.

İzinler ve komut dosyası türleri

Bir komut dosyasının birlikte çalıştığı 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-tablodaki özel işlev Anonim kullanıcı; ancak kota sınırları klavyede kullanıcı için geçerlidir
Web uygulaması veya Google Sites widget'ı Klavye veya komut dosyası sahibindeki kullanıcı (uygulamayı dağıtırken seçilen seçeneklere bağlıdır)
Yüklenebilir tetikleyici Tetikleyiciyi oluşturan kullanıcı

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

E-tablo hizmeti, Doküman hizmeti, Slaytlar hizmeti veya Formlar hizmetini kullanan bir eklenti ya da başka bir komut dosyası oluşturuyorsanız, yetkilendirme iletişim kutusunu kullanıcının tüm e-tabloları, dokümanları ya da formları yerine, yalnızca eklentinin veya komut dosyasının kullanıldığı dosyalara erişim istemesi için zorlayabilirsiniz. Bunu yapmak için dosya düzeyindeki bir yoruma aşağıdaki JsDoc ek açıklamasını ekleyin:

/**
 * @OnlyCurrentDoc
 */

Komut dosyanız @OnlyCurrentDoc tanımlayan bir kitaplık içeriyorsa ancak ana komut dosyası gerçekte mevcut dosyadan daha fazlasına erişim gerektiriyorsa karşıt bir ek açıklama (@NotOnlyCurrentDoc) kullanılabilir.

Eklentilerin yetkilendirme yaşam döngüsü

Google E-Tablolar, Dokümanlar, Slaytlar ve Formlar için eklentiler genellikle bir dokümana bağlı komut dosyalarıyla aynı yetkilendirme modelini uygular. Ancak belirli durumlarda onOpen(e) ve onEdit(e) işlevleri, bazı ek komplikasyonlara yol açan yetkilendirme yok modunda çalışır. Daha fazla bilgi için eklenti yetkilendirme yaşam döngüsü kılavuzuna göz atı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ırlarına tabidir. Ayrıntılar için OAuth uygulaması kullanıcı sınırları bölümüne göz atın.