Diğer geliştiricilerle ortak çalışın

Apps Komut Dosyası, size ve diğer geliştiricilere komut dosyaları, eklentiler ve web uygulamaları oluşturmanıza ve bunları birlikte yönetmenize yardımcı olan bazı özellikler sunar.

Ortak çalışmayla ilgili temel bilgiler

Bir projede ortak çalışmak için sizin ve ortak çalışanlarınızın Apps Script proje dosyasına (ve bağlı komut dosyası ise kapsayıcısına) düzenleyici erişimi olması gerekir. Bu sayede, ekibinizdeki herkes Apps Script kodunu görebilir ve kodda değişiklik yapabilir. Düzenleyiciler ayrıca yeni kod sürümleri oluşturabilir, eklentiler yayınlayabilir ve komut dosyalarını web uygulamaları veya Apps Script API için yürütülebilir dosyalar olarak dağıtabilir.

Projenizin, eklentinizin veya web uygulamanızın düzenleme, inceleme, sürüm oluşturma ve (varsa) dağıtım ve yayınlama işlemlerini nasıl yapacağınızı önceden planlayarak ekibinize yardımcı olabilirsiniz. Bağımsız projeler, doğrudan Google Drive'da göründükleri ve eklenti ile web uygulaması geliştirme için önerilen proje türü olduklarından genellikle birlikte çalışmanın en kolay yoludur.

Ortak çalışmada sık karşılaşılan bir sorun, komut dosyası projesinin sahibi projenin sahipliğini ekipteki başka bir kullanıcıya aktarmadan ekipten ayrıldığında ortaya çıkar. Bu durumda projeyi sürdüremez veya güncelleyemezsiniz. Komut dosyası projenizi bir ortak Drive'a yerleştirmek, ortak Drive'daki dosyaların belirli sahipleri olmadığı için bu sorunu önler.

clasp komut satırı aracıyla ortak çalışma

clasp, projeleri script.google.com ile yerel dosya sisteminiz arasında senkronize etmenize olanak tanır. Bu, siz ve birlikte çalıştığınız kişiler git gibi bir kaynak denetimi yönetim yazılımı kullanıyorsanız kod geliştirme sürecinizi kolaylaştırır ve otomatikleştirir.

Daha fazla bilgi için clasp kılavuzunu kullanarak Komut Satırı Arayüzü başlıklı makaleyi inceleyin.

Ortak Drive'larda ortak çalışma

Ortak Drive'lar (eski adıyla "Ekip Drive'ları"), Drive kullanıcısı gruplarının daha verimli bir şekilde ortak çalışabileceği bir Google Drive alanı sağlar. Ortak Drive'a yerleştirilen dosyalar, bireylere değil gruba aittir. Bu, ortak çalışanlar gruptan ayrıldığında dosya sahipliğini ve kontrolünü de beraberinde götürmez.

Ortak Drive'lar, dosyaları alanlar arasında taşımanıza da olanak tanır. Bir alandaki ortak Drive'da, başka bir alandan ortak çalışanlar bulunabilir. Bu ortak çalışanlar, kendi alanlarındaki dosyaları ortak Drive'a taşıyabilir. Bu, bir ekibe farklı alanlardaki müşteriler için eklentiler, web uygulamaları veya başka kodlar geliştirme olanağı sunduğundan Apps Script geliştiricileri için çok değerli olabilir.

Apps Komut Dosyası projelerinde ortak çalışmak için ortak Drive'ları kullanırken aşağıdakileri göz önünde bulundurun:

  1. Ortak Drive'a düzenleyen erişimi olan ortak çalışanlar, ortak Drive'da yeni dosya oluşturabilir veya ortak Drive'a dosya taşıyabilir. Komut dosyası düzenleyicileri, komut dosyası projelerini görüntüleyip düzenleyebilir, komut dosyası kodunu çalıştırabilir, yeni komut dosyası sürümleri oluşturabilir ve eklentiler yayınlayabilir.
  2. Komut dosyalarını Apps Script API için web uygulaması veya yürütülebilir dosya olarak dağıtmak istiyorsanız dağıtımı oluşturan hesabın, komut dosyasının bulunduğu paylaşılan sürücüyle aynı alana ait olması gerekir.
  3. Ortak Drive'lar, ortak Drive'daki belirli dosyaları grup dışındaki kullanıcılarla paylaşmanıza ve bu dosyalardaki düzenleme ve görüntüleme izinlerini diğer Drive dosyaları gibi güncellemenize olanak tanır. Ancak, ortak Drive'ın ait olduğu ekibe üye olan kullanıcıların belirli dosyalara erişimini düşüremezsiniz. Örneğin, bir kullanıcının ortak Drive'a düzenleme erişimi varsa bu erişimi, ortak Drive'daki belirli bir dosya için salt görüntüleme erişimine dönüştüremezsiniz.
  4. Ortak Drive'a tam erişimi olan ortak çalışanlar, dosyaları ve Apps Script projelerini silebilir, ayrıca dosyaları ortak Drive'dan başka bir yere taşıyabilir.
  5. Tüm kapsayıcıya bağlı komut dosyaları, kapsayıcı dosyası için tanımlanan aynı görüntüleyen ve düzenleyici erişim listelerini kullanır. Örneğin, bir Google E-Tablosu'nda düzenleme erişiminiz varsa bu e-tabloya bağlı tüm Apps Komut Dosyası proje kodlarında da düzenleme erişiminiz vardır. Bu tür bir kapsayıcı dosyasını ortak Drive'a yerleştirdiğinizde, ortak Drive'ın ortak çalışanları, komut dosyası koduna kapsayıcıyla aynı erişime sahip olur.
  6. Bir komut dosyası projesi ortak Drive'da bulunduğunda, Cloud Platform (GCP) projesine erişim kısıtlanabilir. Ayrıntılar için GCP projeleri ve ortak Drive'lar kılavuz bölümünü inceleyin.
  7. Bir alanda dağıtılan web uygulamaları, sahiplikleri farklı bir alandaki paylaşılan bir Drive'a veya hesaba değişirse çalışmayı durdurur. Bu durum, komut dosyasını orijinal alanına geri taşıyarak düzeltilebilir.
  8. Benzer şekilde, Apps Script API çalıştırılabilir dosyası olarak dağıtılan komut dosyası projeleri, paylaşılan sürücü üzerinden bir alandan diğerine taşınırsa API tarafından çağrıldığında çalışmayı durdurur. Bu durum, komut dosyası orijinal alanına geri taşınarak düzeltilebilir.

Paylaşılan klasörlerde ortak çalışma

Ortak Drive'da ortak çalışma yapamıyorsanız bunun yerine ortak klasör kullanabilirsiniz. Bir Apps Komut Dosyası projesi oluşturduğunuzda veya başka kullanıcıların erişebileceği bir Google Drive klasörüne taşıdığınızda, bu kullanıcılar klasöre sahip oldukları erişim izinlerini Apps Komut Dosyası projesinde de devralır. Örneğin:

  • Klasöre düzenleme erişimi olan kullanıcılar, Apps Komut Dosyası projesini düzenleyebilir veya silebilir ve komut dosyasını çalıştırabilir.
  • Klasöre yalnızca görüntüleme erişimi olan kullanıcılar Apps Script projesini görüntüleyebilir ve komut dosyasını çalıştırabilir.

Proje paylaşımıyla ortak çalışma

Projeyi doğrudan tüm ortak çalışanlarla paylaşarak proje üzerinde ortak çalışma yapabilirsiniz. Normal Google Drive klasörlerinde veya ortak Drive'larda bulunan komut dosyası projelerini doğrudan paylaşabilirsiniz. Bu yöntemi kullanıyorsanız komut dosyasının sahibinin ve komut dosyasını zaman içinde kimin koruyacağını dikkatlice planlamanız önerilir.

Bağımsız projeler, Google Drive'ınızda dosya olarak görünür ve diğer dosyalar gibi paylaşabilirsiniz. Daha fazla bilgi için Dosya ve klasör paylaşımı başlıklı makaleyi inceleyin.

Kapsüllere bağlı projeler Google Drive'ınızda görünmez. Kapsayıcıya bağlı bir projeyi paylaşmak için üst kapsayıcı dosyasını paylaşın. Örneğin, bir Google E-Tablolar e-tablosuna bağlı bir komut dosyanız varsa kullanıcıyı e-tablonun düzenleyicisi yaparak komut dosyasının da düzenleyicisi yapabilirsiniz. Container'a bağlı projeler, container dosyalarının görüntüleyen ve düzenleyici erişim ayarlarını devralır.

Kapsayıcıya bağlı tüm komut dosyaları, kapsayıcı dosyası için tanımlanan aynı sahip, görüntüleyen ve düzenleyici erişim listesini kullanır. Kapsayıcı sahibi, yeni bir komut dosyası projesinin sahibi olur.

Ortak çalışma ve proje kaynakları

Kaynaklar, projenizle ilişkili ancak kodundan bağımsız olarak var olan öğelerdir. Bu bölümde, bir projede ortak çalışmanın kaynakları (özellikle Cloud Platform projesi, tetikleyiciler, kitaplıklar ve kullanıcı mülkleri) nasıl etkilediği açıklanmaktadır.

Ortak çalışma ve Google Cloud projeleri

Her Apps Komut Dosyası projesinin ilişkili bir Google Cloud projesi vardır. Google Cloud projelerinin kendi sahip, düzenleyici ve diğer rolleri vardır. Bu roller, komut dosyası projesine erişebilen kullanıcılardan farklı olabilir.

Komut dosyası projenizin eklenti olarak yayınlanması gerekiyorsa standart bir Google Cloud projesi kullanmalıdır. Standart bir Google Cloud projesi kullanan bir uygulamada ortak çalışma yaparken, ortak çalışanlarınızın tümünün uygun erişim düzeylerine sahip olmasını sağlamak için Google Cloud sahiplerini ve rollerini yapılandırmanızı öneririz. Bu sayede, projenin sahipleri artık kuruluşunuzda olmadığı için projenin Cloud ayarlarına erişimi kaybetmeniz gibi durumları önleyebilirsiniz. Bu durum, özellikle eklentiler için önemlidir.

Ortak çalışma ve tetikleyiciler

Bir proje üzerinde ortak çalışırken oluşturduğunuz yüklenebilir tetikleyiciler, projenize erişimi olan kullanıcılarla paylaşılmaz. Tüm ortak çalışanlar için tutarlı bir tetikleyici ayarına ihtiyacınız varsa tetikleyicileri çalışma zamanında programatik olarak oluşturmak için Komut dosyası hizmetini kullanabilirsiniz. Daha fazla bilgi için Tetikleyicileri Programatik Olarak Yönetme başlıklı makaleyi inceleyin.

Ortak çalışma ve kitaplıklar

Projenize dahil edilen kitaplıklar, projedeki ortak çalışanlar tarafından kullanılabilir. Ancak, dahil edilen bir kitaplığa en az okuma düzeyinde erişimi yoksa bu kitaplıkları kullanamaz. Bu durumda komut dosyası hata verir. Kitaplıklar hakkında daha fazla bilgi için Kitaplıkları yönetme başlıklı makaleyi inceleyin.

Ortak çalışma ve kullanıcı özellikleri

Kullanıcı özellikleri, bunları oluşturan kullanıcıya özgüdür. Bu durumda, projedeki ortak çalışanlar kullanıcı mülklerinizi göremez veya bunlara erişemez, siz de onların kullanıcı mülklerine erişemezsiniz. Projeye özgü özellikleri ortak çalışanlarla paylaşmak istiyorsanız komut dosyası özelliklerini kullanın. Daha fazla bilgi için Mülkler kılavuzuna bakın.