他のデベロッパーと共同作業する

Apps Script には、開発者が独自のアプリケーションを スクリプト、アドオン、ウェブアプリをまとめて管理できます。

コラボレーションの基本

プロジェクトで共同編集するには、 Apps Script プロジェクト ファイル(ファイルの場合は、そのコンテナ ファイル)への バインド スクリプト)を確認します。これにより、チームの全員が Apps Script コードの確認や変更ができます。エディタでは新しいコードを アドオンの公開、ウェブアプリや実行可能ファイルとしてのスクリプトのデプロイを Apps Script API

チームでどのように編集するかを事前に計画しておくことで、 (該当する場合)アプリケーションのデプロイと公開(該当する場合)の プロジェクト、アドオン、ウェブアプリです。 通常、スタンドアロン プロジェクトが最も簡単な コラボレーションできます。これは、Google ドライブに直接表示され、 アドオンやウェブアプリ開発に推奨されるプロジェクト タイプ。

コラボレーションでよく発生する問題は、スクリプト プロジェクト オーナーが プロジェクトの所有権をチームの他の誰かに譲渡することなく、チームに追加できます。 これにより、プロジェクトの管理や更新ができなくなる可能性があります。スマートフォンを 共有ドライブ内のスクリプト プロジェクトは、 これは、共有ドライブ内のファイルのオーナーが特定されていないためです。

<ph type="x-smartling-placeholder">

clasp コマンドライン ツールを使った共同作業

clasp を使用すると、script.google.com とローカル ファイルの間でプロジェクトを同期できます。 ありませんこれにより、コード開発を効率化および自動化できる 共同作業者は Google Cloud などのソース管理ソフトウェアを git

詳細については、コマンドライン インターフェース clasp のガイドをご覧ください

共有ドライブでの共同編集

共有ドライブ(旧称: 「チームドライブ」)は、Google ドライブ内の共有スペースを提供し、 ユーザーの効率的な共同作業が可能になります。共有ドライブに配置されたファイルはオーナーになります 個人ではなくグループ全体で集計されます。つまり 共同編集者は、ファイルのオーナー権限と管理権限を取得していないグループから できます。

共有ドライブでは、ドメイン間でファイルを移動することもできます。 あるドメイン内に、別のドメインの共同編集者にファイルを移動してもらう 共有ドライブに移動します。これは Apps Script にとって非常に有益です。 アドオン、ウェブアプリ、アプリを開発するための手段がチームに提供され、 別のドメインの顧客向けに作成する必要があります

Apps Script プロジェクトで共同編集するために共有ドライブを使用する場合、 次の点に留意してください

  1. 共有ドライブに対する編集権限を持つ共同編集者は、 共有ドライブに移動できます。スクリプト編集者は スクリプト プロジェクト、スクリプト コードの実行、新しいバージョンのスクリプトの作成、 アドオンを公開できます。
  2. スクリプトをウェブアプリや Apps Script API の実行可能ファイルとしてデプロイするには: デプロイメントを作成するアカウントは、 共有ドライブに作成されます。
  3. 共有ドライブを使用すると、共有ドライブ内の特定のファイルを スペースで編集、閲覧の権限を更新したり、 他のドライブ ファイルと同様に参照できます。ただし、 特定のメンバーのみにその共有ドライブのアクセス権を できます。たとえば、ユーザーが共有ドライブに対する編集権限を持っている場合、 その共有ドライブ内の特定のファイルに対する閲覧専用権限に変更する。
  4. 共有ドライブへの完全なアクセス権を持つ共同編集者は、ファイルを削除することもできます Apps Script プロジェクトを作成し、ファイルを その共有ドライブ内のアイテムが
  5. すべてのコンテナバインド スクリプト コンテナ ファイルに定義されているものと同じビューアとエディタのアクセスリストを使用する。 たとえば、Google スプレッドシートの編集権限がある場合は、 編集権限があることを確認します。このような 共有ドライブに追加すると、その共有ドライブの スクリプト コードには、コンテナ自体と同じアクセス権を割り当てることができます。
  6. スクリプト プロジェクトが共有ドライブ内にある場合、そのプロジェクトには Cloud Platform(GCP)プロジェクト 制限される場合があります。詳しくは、 GCP プロジェクトと共有ドライブ ご覧ください。
  7. ウェブアプリ ドメインの所有権が変更された場合、そのドメインは機能しなくなります。 削除することもできます。これは、次の方法で修正できます。 スクリプトを元のドメインに戻す必要があります。
  8. 同様に 外部 IP アドレスを持つ Apps Script API 実行ファイルとしてデプロイ から共有ドライブ経由で移動した場合、API によって呼び出されたときに機能を停止する ドメイン間の移行も行いますこの問題は、スクリプトを元の状態に戻すことで修正できます。 あります。

共有フォルダで共同編集する

共有ドライブで共同編集できない場合は、共有フォルダ、 してください。Google Cloud のインフラストラクチャに Apps Script プロジェクトを作成または 他のユーザーがアクセスできる Google ドライブ フォルダは、同じアクセス権を継承します。 そのフォルダ用がある Apps Script プロジェクトに追加します。 例:

  • フォルダの編集権限を持つユーザーは、 Apps Script プロジェクトを作成し、スクリプトを実行します。
  • フォルダの閲覧権限しかないユーザーは、そのフォルダの Apps Script プロジェクトを作成し、スクリプトを実行します。

プロジェクト共有で共同作業

すべてのユーザーとプロジェクトを直接共有して、 共有します。通常の Google Cloud コンソールにあるスクリプト プロジェクトは、 Google ドライブ フォルダまたは共有ドライブ内。この方法を使用する場合は、 スクリプトの所有者と保守は、時間をかけて慎重に検討することをおすすめします。

スタンドアロンのプロジェクトは、Google ドライブにファイルとして表示されます。他のファイルと同様に共有できます。詳細情報 詳しくは、 ファイルやフォルダを共有する

コンテナにバインドされているプロジェクトは、 Google ドライブ。コンテナバインドされたプロジェクトを共有するには、親を共有します。 作成します。たとえば、Google スプレッドシートにバインドされているスクリプトがある場合や、 スプレッドシート、 スクリプトの編集者ロールにすることで、 表示されます。コンテナにバインドされたプロジェクトは閲覧者と編集者のアクセス権を継承 コンテナ ファイルの設定を管理できます。

コンテナにバインドされたスクリプトはすべて、同じオーナー、閲覧者、 コンテナ ファイルに定義されている編集者アクセス リスト。コンテナのオーナーは 新しいスクリプト プロジェクトのオーナーになりました。

コラボレーション リソースとプロジェクト リソース

リソースとは、プロジェクトに関連付けられているが、存在するエンティティである コードの記述に依存しませんこのセクションでは、プロジェクトでの共同作業と 特に Cloud Platform プロジェクト、トリガー、 ユーザープロパティが含まれます。

コラボレーションと Google Cloud プロジェクト

各 Apps Script プロジェクトには Google Cloud プロジェクト。 Google Cloud プロジェクトには、それぞれ固有のオーナー、編集者、その他のロールがあります。 スクリプトにアクセスできるユーザー セットとは異なるユーザーを指定できます。 できます。

スクリプト プロジェクトが アドオンを使用するには、 標準の Google Cloud プロジェクトで使用できます。 標準の Google Cloud プロジェクトを使用するアプリケーションでコラボレーションする場合、 推奨事項: Google Cloud のオーナーとロールを構成します。 すべての共同編集者に適切なアクセスレベルが設定されていることを確認してください。これにより、 プロジェクトのクラウド設定にアクセスできなくなる状況を オーナーが組織からなくなりました。これは特に重要です。 をご覧ください。

コラボレーションとトリガー

プロジェクトでのコラボレーションでは、 自分で作成したインストール可能なトリガー プロジェクトにアクセスできるユーザーとは共有されません。必要に応じて すべての共同編集者に一貫したトリガーを設定する場合は、 トリガーを作成するスクリプト サービス 呼び出すことができます。詳細については、次をご覧ください: プログラムでトリガーを管理する

コラボレーションとライブラリ

プロジェクトの共同編集者は、プロジェクトに含まれるライブラリを使用できます。 ただし、インクルードされているライブラリに対する読み取りレベルのアクセス権がない場合、 そのようなライブラリは使用できません。この場合、スクリプトがエラーをスローします。 ライブラリの詳細については、このモジュールの ライブラリの管理

コラボレーションとユーザー プロパティ

ユーザー プロパティ 作成者に固有です。つまり、 プロジェクトの共同編集者は、あなたのユーザー プロパティを表示したり、アクセスしたりすることはできません。また、 アクセスできません。使用 スクリプト プロパティ プロジェクト固有のプロパティを共同編集者と共有する場合に選択します。対象 詳細については、 プロパティ ガイドをご覧ください。