Apps Script bietet einige Funktionen, mit denen Sie und andere Entwickler und gleichzeitig Skripts, Add-ons und Web-Apps verwalten.
Grundlagen der Zusammenarbeit
Damit Sie und Ihre Mitbearbeiter an einem Projekt zusammenarbeiten können, müssen alle Bearbeitungszugriff auf die Apps Script-Projektdatei (und deren Container, falls es sich gebundenes Skript). So können alle in Ihrem Team den Apps Script-Code aufrufen und ändern. Bearbeiter können auch neuen Code Versionen erstellen, Add-ons veröffentlichen und Skripts als Web-Apps oder ausführbare Dateien Apps Script API
Sie können Ihr Team unterstützen, indem Sie die Bearbeitung, Überprüfung, Versionsverwaltung und (falls zutreffend) die Bereitstellung und Veröffentlichung ein Projekt, ein Add-on oder eine Webanwendung. Eigenständige Projekte sind in der Regel am einfachsten da sie direkt in Google Drive angezeigt werden und empfohlenen Projekttyp für die Entwicklung von Add-ons und Webanwendungen.
Ein häufiges Problem bei der Zusammenarbeit tritt auf, wenn ohne die Eigentümerschaft für das Projekt an jemand anderen im Team zu übertragen. Dies kann dazu führen, dass Sie das Projekt nicht verwalten oder aktualisieren können. Wenn Sie Ihre Skriptprojekt in einer geteilten Ablage verhindern weil Dateien in einer geteilten Ablage keinen bestimmten Eigentümer haben.
Mit dem clasp
-Befehlszeilentool zusammenarbeiten
Mit clasp
können Sie Projekte zwischen script.google.com und Ihrer lokalen Datei synchronisieren
System. So können Sie die Codeentwicklung optimieren und automatisieren, wenn Sie
und Ihre Mitbearbeiter Software zur Versionsverwaltung wie
git
Weitere Informationen finden Sie unter Befehlszeilenschnittstelle.
in der clasp
-Anleitung.
Über geteilte Ablagen zusammenarbeiten
Geteilte Ablagen (früher „Geteilte Ablagen“) sind ein freigegebener Bereich in Google Drive, in dem Drive-Gruppen effektiver zusammenarbeiten. Dateien in einer geteilten Ablage sind Eigentümer durch die Gruppe als Ganzes und nicht durch einzelne Personen. Wenn also ein Nutzer ein Mitbearbeiter die Gruppe verlässt, für die er nicht die Eigentümerschaft an der Datei übernimmt und bei der er keine Kontrolle hat .
Mit geteilten Ablagen können Sie auch Dateien zwischen Domains verschieben – einer geteilten Ablage. in einer Domain haben, können Mitbearbeiter aus einer anderen Domain haben, die Dateien aus in die geteilte Ablage. Dies kann für Apps Script sehr nützlich sein. Entwickelnden, da es einem Team die Möglichkeit bietet, Add-ons, Web-Apps, oder anderen Code für Kunden in verschiedenen Domains.
Wenn Sie geteilte Ablagen für die Zusammenarbeit an Apps Script-Projekten verwenden, im Hinterkopf:
- Mitbearbeiter mit Bearbeitungszugriff auf eine geteilte Ablage können Dateien erstellen und verschieben. neue Dateien in der geteilten Ablage speichern. Als Script-Editoren können sie Script-Projekte ausführen, Script-Code ausführen, neue Script-Versionen erstellen, Add-ons veröffentlichen.
- So stellen Sie Skripts als Web-Apps oder ausführbare Dateien für die Apps Script API bereit: Das Konto, mit dem die Bereitstellung erstellt wird, muss zur selben Domain gehören wie die geteilte Ablage, in der sich das Skript befindet.
- Mit geteilten Ablagen können Sie bestimmte Dateien innerhalb der geteilten Ablage für folgende Nutzer freigeben: und anderen Personen außerhalb der Gruppe ihre Bearbeitungs- und Leseberechtigungen für genau wie alle anderen Drive-Dateien. Wenn Nutzende jedoch Teil des Team, zu dem die geteilte Ablage gehört, können Sie deren Zugriff nicht auf bestimmte Dateien. Wenn ein Nutzer beispielsweise Bearbeitungszugriff auf eine geteilte Ablage hat, können Sie für eine bestimmte Datei in der geteilten Ablage nur Lesezugriff gewähren.
- Mitbearbeiter mit uneingeschränktem Zugriff auf eine geteilte Ablage können auch Dateien löschen und Apps Script-Projekte erstellen und Dateien aus Ihrem der geteilten Ablage.
- Alle containergebundenen Skripts dieselben Betrachter- und Bearbeiterzugriffslisten verwenden, die für die Containerdatei definiert sind. Wenn Sie beispielsweise Bearbeitungszugriff auf eine Google-Tabelle haben, Bearbeitungszugriff auf jeglichen Apps Script-Projektcode, der damit verknüpft ist. Die Platzierung einer solchen Containerdatei in eine geteilte Ablage zu verschieben, gewährt den Mitbearbeitern dieser geteilten Ablage den Skriptcode und den Container selbst.
- Wenn sich ein Skriptprojekt in einer geteilten Ablage befindet, kann auf das Google Cloud-Projekt (GCP) eingeschränkt sein. Weitere Informationen finden Sie in der GCP-Projekte und geteilte Ablagen im Leitfaden.
- Web-Apps die in einer Domain bereitgestellt wurden, funktionieren nicht mehr, wenn ihre Inhaberschaft geteilte Ablage oder ein Konto in einer anderen Domain. Dies kann korrigiert werden, indem das Skript zurück in seine ursprüngliche Domain verschieben.
- Ähnlich verhält es sich mit Script-Projekten, als ausführbare Apps Script API bereitgestellt werden Sie funktionieren nicht mehr, wenn sie von der API aufgerufen werden, wenn sie über eine geteilte Ablage verschoben wird von einer Domain zur anderen. Dies kann korrigiert werden, indem Sie das Skript zurück zu seiner der ursprünglichen Domain.
Mithilfe eines freigegebenen Ordners zusammenarbeiten
Wenn Sie in einer geteilten Ablage nicht zusammenarbeiten können, haben Sie die Möglichkeit, einen freigegebenen Ordner zu verwenden. . Wenn Sie ein Apps Script-Projekt erstellen oder in ein Google Drive-Ordner, auf den andere Personen zugreifen können, sie erhalten denselben Zugriff in das Apps Script-Projekt verschieben, das für den Ordner vorhanden ist. Beispiel:
- Wenn jemand Bearbeitungszugriff auf den Ordner hat, kann er den Apps Script-Projekt erstellen und das Skript ausführen
- Wenn jemand nur Lesezugriff auf den Ordner hat, kann er die Apps Script-Projekt erstellen und das Skript ausführen
Über die Projektfreigabe zusammenarbeiten
Sie können an einem Projekt zusammenarbeiten, indem Sie es direkt für alle freigeben die Collab-Partner. Sie können Skriptprojekte direkt freigeben, die sich in regulären Google Drive-Ordnern oder in geteilten Ablagen. Bei dieser Methode empfiehlt es sich, im Laufe der Zeit sorgfältig zu planen, wer Eigentümer und Verwalter des Skripts ist.
Eigenständige Projekte werden in Google Drive als Datei angezeigt und können wie jede andere Datei freigegeben werden. Weitere Informationen finden Sie unter Freigabe von Dateien und Ordnern
Containergebundene Projekte sind in Ihrem Google Drive Um ein containergebundenes Projekt freizugeben, geben Sie das übergeordnete Projekt frei Containerdatei. Wenn Sie z. B. ein Skript haben, das an ein Google Tabellen- Tabelle arbeiten, können Sie kann jemanden zu Bearbeitern des Skripts machen, indem sie sie zum Bearbeiter des Skripts machen. Tabelle. Containergebundene Projekte übernehmen den Betrachter- und Bearbeiterzugriff Einstellungen ihrer Containerdatei.
Alle containergebundenen Skripts verwenden denselben Inhaber, Betrachter und für die Containerdatei definierte Editor-Zugriffsliste. Der Containerinhaber nimmt Eigentümer eines neuen Skriptprojekts ist, unabhängig davon, wer es erstellt hat.
Zusammenarbeits- und Projektressourcen
Ressourcen sind Entitäten, die mit Ihrem Projekt verknüpft sind, aber vorhanden sind unabhängig von ihrem Code. In diesem Abschnitt wird erläutert, wie die Zusammenarbeit an einem Projekt funktioniert. wirkt sich auf seine Ressourcen aus, insbesondere auf sein Cloud Platform-Projekt, seine Trigger, Bibliotheken und Nutzereigenschaften.
Zusammenarbeit und Google Cloud-Projekte
Jedem Apps Script-Projekt ist ein Google Cloud-Projekt: Google Cloud-Projekte haben eigene Inhaber, Bearbeiter und andere Rollen. Diese können sich von der Gruppe der Nutzer unterscheiden, die auf das Skript zugreifen können. Projekt arbeiten.
Wenn Ihr Skriptprojekt als Add-on muss ein Google Cloud-Standardprojekt. Wenn Sie an einer Anwendung zusammenarbeiten, die ein Google Cloud-Standardprojekt verwendet, empfehlen, dass Konfigurieren Sie die Google Cloud-Inhaber und -Rollen um sicherzustellen, dass alle Ihre Mitbearbeiter die entsprechenden Zugriffsrechte haben. Das hilft, verhindern, dass Sie den Zugriff auf die Cloud-Einstellungen des Projekts verlieren, Die Inhaber sind nicht mehr in Ihrer Organisation. Das ist besonders wichtig, für Add-ons.
Zusammenarbeit und Auslöser
Wenn Sie an einem Projekt zusammenarbeiten, installierbare Trigger, die Sie erstellen werden nicht für Personen freigegeben, die Zugriff auf Ihr Projekt haben. Wenn Sie eine Trigger-Konfiguration für alle Mitbearbeiter einheitlich sind, können Sie den Skriptdienst zum Erstellen von Triggern zur Laufzeit programmatisch. Weitere Informationen finden Sie unter Trigger programmatisch verwalten
Zusammenarbeit und Bibliotheken
In Ihrem Projekt enthaltene Bibliotheken stehen Projektbeteiligten zur Verfügung. Wenn sie jedoch nicht mindestens Lesezugriff auf eine enthaltene Bibliothek haben, können diese Bibliotheken nicht verwenden. In diesem Fall gibt das Skript einen Fehler aus. Weitere Informationen zu Bibliotheken finden Sie unter Bibliotheken verwalten.
Zusammenarbeit und Nutzereigenschaften
Nutzereigenschaften sind für den Nutzer, der sie erstellt hat, eindeutig. Das bedeutet, dass der Projektmitarbeiter können Ihre Nutzereigenschaften weder sehen noch darauf zugreifen. nicht sehen oder darauf zugreifen können. Verwenden Sie Skripteigenschaften wenn Sie projektspezifische Eigenschaften für die Mitbearbeiter freigeben möchten. Für finden Sie in der Leitfaden zu Properties