Collaborare con altri sviluppatori

Apps Script offre alcune funzionalità che aiutano te e altri sviluppatori a creare e gestire contemporaneamente script, componenti aggiuntivi e app web.

Nozioni di base sulla collaborazione

Per collaborare a un progetto, tu e i tuoi collaboratori dovete avere tutti l'accesso in modifica al file di progetto Apps Script (e al relativo container, se script associato). In questo modo tutti i membri del tuo team vedere e apportare modifiche al codice di Apps Script. Gli editor possono anche creare nuovo codice di Google Cloud, pubblicare componenti aggiuntivi e implementare script come app web o come eseguibili l'API Apps Script.

Puoi aiutare il tuo team pianificando in anticipo come gestire l'editing, la revisione, il controllo delle versioni e (se applicabile) il deployment e la pubblicazione un progetto, un componente aggiuntivo o un'app web. I progetti autonomi sono di solito i più semplici a cui collaborare, perché appaiono direttamente su Google Drive e sono tipo di progetto consigliato per lo sviluppo di componenti aggiuntivi e app web.

Un problema comune durante la collaborazione si verifica quando il proprietario del progetto di script abbandona senza trasferire la proprietà del progetto a un altro membro del team. Questo può impedirti di gestire o aggiornare il progetto. Inserimento del il progetto di script su un Drive condiviso impedisce questo problema, dato che i file in un Drive condiviso non hanno proprietari specifici.

Collabora con lo strumento a riga di comando clasp

clasp consente di sincronizzare i progetti tra script.google.com e il tuo file locale di un sistema operativo completo. Questo ti consente di semplificare e automatizzare lo sviluppo del codice e i tuoi collaboratori utilizzano software di gestione del controllo del codice sorgente come git.

Per ulteriori dettagli, consulta Interfaccia a riga di comando utilizzando la guida di clasp.

Collaborare con i Drive condivisi

Drive condivisi (precedentemente noti come "Drive del team") fornisce uno spazio condiviso su un Google Drive in cui gruppi di Drive gli utenti possono collaborare in modo più efficace. I file posizionati in un Drive condiviso sono di proprietà dall'intero gruppo, non da singoli individui. Ciò significa che quando il collaboratore abbandona il gruppo nel quale non assume la proprietà e il controllo dei file che li rappresentano.

I Drive condivisi ti consentono anche di spostare file tra domini: un Drive condiviso di un dominio possono avere collaboratori di un altro dominio che possono spostare file da il dominio nel Drive condiviso. Questo può essere molto utile per Apps Script sviluppatori, in quanto fornisce a un team un mezzo per sviluppare componenti aggiuntivi, app web, o altro codice per i clienti di domini diversi.

Quando utilizzi Drive condivisi per collaborare a progetti Apps Script, mantieni le tieni presente quanto segue:

  1. I collaboratori con accesso in modifica a un Drive condiviso possono creare o spostare nuovi file nel Drive condiviso. In qualità di editor di script, possono visualizzare e modificare progetti script, eseguire codice script, creare nuove versioni di script, e pubblicare componenti aggiuntivi.
  2. Per eseguire il deployment di script come app web o eseguibili per l'API Apps Script, l'account che crea il deployment deve appartenere allo stesso dominio del deployment Drive condiviso in cui risiede lo script.
  3. I Drive condivisi ti consentono di condividere file specifici all'interno del Drive condiviso per altri utenti esterni al gruppo e aggiornano le proprie autorizzazioni di modifica e visualizzazione come qualsiasi altro file di Drive. Tuttavia, se un utente parte del a cui appartiene il Drive condiviso, non puoi ridurne l'accesso per . Ad esempio, se un utente ha accesso in modifica a un Drive condiviso, non puoi modificalo in modo che abbia accesso di sola visualizzazione a un file specifico all'interno del Drive condiviso.
  4. I collaboratori con accesso completo a un Drive condiviso possono anche eliminare i file e i progetti Apps Script e sposta i file all'esterno del Drive condiviso.
  5. Tutti gli script collegati a container Utilizzare gli stessi elenchi di accesso in visualizzazione e in modifica definiti per il file contenitore. Ad esempio, se disponi dell'accesso in modifica a un foglio Google, disponi anche accesso in modifica a qualsiasi codice del progetto Apps Script associato. L'inserimento di un container in un Drive condiviso concede i collaboratori del Drive condiviso lo stesso accesso al codice dello script che ha per il container stesso.
  6. Quando un progetto di script si trova su un Drive condiviso, l'accesso ai suoi Progetto Cloud Platform (Google Cloud) potrebbero essere soggetti a limitazioni. Consulta le Progetti Google Cloud e Drive condivisi guida per i dettagli.
  7. App web implementato in un dominio cessa di funzionare se la sua proprietà passa a un Drive condiviso o account di un altro dominio. Questo problema può essere corretto riportando lo script al suo dominio originale.
  8. Analogamente, i progetti di script distribuito come eseguibile dell'API Apps Script smetterà di funzionare quando viene chiamato dall'API se viene spostato tramite un Drive condiviso da da un dominio all'altro. Questo problema può essere corretto riportando lo script nella sua dominio originale.

Collaborare con una cartella condivisa

Se non puoi collaborare con un Drive condiviso, puoi usare una cartella condivisa, . Quando crei o sposti un progetto Apps Script in un La cartella di Google Drive a cui altre persone possono accedere, queste ereditano lo stesso accesso al progetto Apps Script assegnato alla cartella. Ad esempio:

  • Se qualcuno ha accesso in modifica alla cartella, può modificare o eliminare il progetto Apps Script ed esegui lo script.
  • Se un utente ha solo accesso in visualizzazione alla cartella, può visualizzare progetto Apps Script ed esegui lo script.

Collabora con la condivisione dei progetti

Puoi collaborare a un progetto condividendolo direttamente con tutti e i collaboratori. Puoi condividere direttamente i progetti di script che risiedono nella Nelle cartelle di Google Drive o nei Drive condivisi. Se utilizzi questo metodo, ti consigliamo di pianificare con attenzione chi possiede e gestisce lo script nel tempo.

I progetti autonomi vengono visualizzati in Google Drive come file e puoi condividerli come qualsiasi altro file. Per maggiori informazioni le informazioni, vedi Condivisione di file e cartelle.

I progetti associati al container non sono visibili nel tuo Google Drive. Per condividere un progetto associato a un container, condividi l'elemento padre container. Ad esempio, se hai uno script associato a un file di Fogli Google, foglio di lavoro, può assegnare a qualcuno il ruolo di editor dello script rendendolo il in un foglio di lavoro. I progetti associati a un container ereditano l'accesso come visualizzatore e in modifica impostazioni del proprio file contenitore.

Tutti gli script associati a un contenitore utilizzano lo stesso proprietario, visualizzatore e per gli accessi all'editor definito per il file del contenitore. Il proprietario del container prende la proprietà di un nuovo progetto di script, indipendentemente da chi lo ha creato.

Risorse per la collaborazione e i progetti

Le risorse sono entità associate al tuo progetto, ma che esistono indipendentemente dal suo codice. Questa sezione spiega come collaborare a un progetto influisce sulle risorse, in particolare: progetto Cloud Platform, trigger, librerie e proprietà utente.

Collaborazione e progetti Google Cloud

A ogni progetto Apps Script è associato un progetto Google Cloud. I progetti Google Cloud hanno un proprio insieme di proprietari, editor e altri ruoli, che può essere diverso dall'insieme di utenti che possono accedere allo script progetto.

Se il progetto di script deve essere pubblicato come componente aggiuntivo, deve utilizzare una progetto Google Cloud standard. Quando collabori a un'applicazione che utilizza un progetto Google Cloud standard, consigliano devi configurare i proprietari e i ruoli di Google Cloud per assicurarti che tutti i tuoi collaboratori dispongano dei livelli di accesso appropriati. Ciò consente di evita situazioni in cui perdi l'accesso alle impostazioni Cloud del progetto i relativi proprietari non fanno più parte della tua organizzazione. Questo è particolarmente importante per i componenti aggiuntivi.

Collaborazione e trigger

Quando collabori a un progetto, qualsiasi Trigger installabili creati da te non vengono condivisi con chi ha accesso al tuo progetto. Se hai bisogno una configurazione dell'attivatore coerente per tutti i collaboratori, puoi utilizzare Servizio di script per creare trigger in modo programmatico, in fase di esecuzione. Per ulteriori informazioni, vedi Gestione dei trigger in modo programmatico.

Collaborazione e librerie

Le librerie incluse nel progetto sono disponibili per i collaboratori del progetto. Tuttavia, se non dispongono almeno dell'accesso a livello di lettura a una libreria inclusa, non possono utilizzare quelle librerie: in questo caso lo script genera un errore. Per ulteriori informazioni sulle librerie, consulta Gestione delle librerie.

Collaborazione e proprietà utente

Proprietà utente sono univoci per l'utente che li ha creati. Ciò significa che i collaboratori del progetto non possono visualizzare o accedere alle proprietà utente e tu non possono vedere o accedere ai loro. Utilizza le funzionalità di proprietà script se vuoi condividere proprietà specifiche del progetto con i collaboratori. Per ulteriori informazioni, consulta Guida alle proprietà.