プロジェクトの管理
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
このセクションでは、Apps Script プロジェクトの作成、読み取り、変更、モニタリングに使用できる Apps Script API メソッドの概要について説明します。[プロジェクト管理] サンプルページには、API 管理リクエストの例が示されています。各メソッドのリファレンス ドキュメントには、実装の詳細が記載されています。
API メソッドの概要 |
プロジェクトを作成する |
projects.create
結果: プロジェクト ファイルのない、デフォルトのプロジェクト マニフェストを含む、基本的な空のプロジェクトを作成します。
オプション: プロジェクトのタイトルを指定できます。スクリプトの親として機能する Google ドキュメント、Google スプレッドシート、Google フォーム、スライド ファイルの Google ドライブ ID を指定して、バインドされたスクリプトを作成することもできます。
|
プロジェクトのメタデータを読み取る |
projects.get
結果: プロジェクト メタデータを表す
Project オブジェクトを取得します。このデータには、プロジェクトのタイトル、スクリプト ID、作成ユーザー、作成時間などの詳細が含まれます。
|
プロジェクトのコンテンツを読み取る |
projects.getContent
結果: プロジェクト内のコードファイルと HTML ファイルごとに 1 つの File オブジェクトの配列を返します。リストには、プロジェクト マニフェストも JSON ファイルとして含まれます。ファイル オブジェクトには、ファイルのソース コンテンツ(File.source )と、ファイル内の関数のリスト(File.functionSet )などの他のメタデータが含まれます。
オプション: クエリ パラメータを使用して、取得するコンテンツのバージョンを指定できます。
|
プロジェクトのコンテンツを更新する |
projects.updateContent
結果: スクリプト プロジェクトのファイルの内容を変更します。新しいコンテンツは File オブジェクトの配列として提供します。これらの File オブジェクトの 1 つは JSON 型で、スクリプト プロジェクトの新しいプロジェクト マニフェストを表す必要があります。新しいコンテンツは、プロジェクトの HEAD バージョンとして保存されます。スクリプトがトリガーとして、スクリプト エディタで、アドオンのプレビュー モードで、または開発モードのウェブアプリや Apps Script API として実行される場合に使用されます。
注: スクリプト プロジェクトのコンテンツを更新する場合、一般的な方法は、まず
projects.getContent リクエストを発行して既存の File の配列を取得し、それらのオブジェクトに必要な変更を加えてから、File を
projects.updateContent リクエストの入力として使用することです。
警告: 新しいコンテンツは、スクリプト プロジェクト内の既存のファイルをすべて置き換えます。リクエストによって更新されなかったファイルは削除されます。
|
プロジェクトの指標を読み取る |
projects.getMetrics
結果: プロジェクトに関する特定の指標を読み取ります。これらの指標には、ユーザー数、合計実行数、合計実行エラー数などの詳細が含まれます。
MetricType を使用して、リクエストする情報を指定します。
オプション:
MetricsFilter を使用して、結果を特定のデプロイまたはスクリプト関数に制限します。
MetricsIntervalConfig を使用して、特定の指標間隔を定義することもできます。
|
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-31 UTC。
[null,null,["最終更新日 2025-08-31 UTC。"],[[["\u003cp\u003eThis section outlines Apps Script API methods for managing Apps Script projects, including creating, reading, updating, and monitoring.\u003c/p\u003e\n"],["\u003cp\u003eYou can create new projects, retrieve project metadata and content, and update project files using these methods.\u003c/p\u003e\n"],["\u003cp\u003eThe API allows you to access project metrics like user count, executions, and errors for analysis.\u003c/p\u003e\n"],["\u003cp\u003eRefer to the provided links for detailed documentation and code samples on project management requests.\u003c/p\u003e\n"]]],[],null,["# Managing Projects\n\nThis section provides an overview of the Apps Script API methods\nyou can use to create, read, modify,\nand monitor your Apps Script projects. The\n[Project Management](/apps-script/api/samples/manage)\nsamples page shows examples of API management requests. The reference\ndocumentation for each method provides implementation details.\n\n| **API method overview** ||\n|----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Create projects** | [projects.create](/apps-script/api/reference/rest/v1/projects/create) **Results** : Create a basic, empty project with no project files and a default [project manifest](/apps-script/concepts/manifests). **Options** : You can provide a project title. You can also create a [bound script](/apps-script/guides/bound) by providing the Google Drive ID of a Google Docs, Google Sheets, Google Forms, or Slides file to act as the script's parent. |\n| **Read project metadata** | [projects.get](/apps-script/api/reference/rest/v1/projects/get) **Results** : Retrieves a [`Project`](/apps-script/api/reference/rest/v1/projects#Project) object, which represents project metadata. This data includes the project title, script ID, creating user, creation time, and other details. |\n| **Read project content** | [projects.getContent](/apps-script/api/reference/rest/v1/projects/getContent) **Results** : Returns an array of [`File`](/apps-script/api/reference/rest/v1/File) objects, one for each code and HTML file in the project. The list also includes the [project manifest](/apps-script/concepts/manifests) as a JSON file. File objects contain the source content of the file (`File.source`) and other metadata, such a list of functions in the file (`File.functionSet`). **Options** : You can specify which [version](/apps-script/guides/versions) of the content to retrieve with a query parameter. |\n| **Update project content** | [projects.updateContent](/apps-script/api/reference/rest/v1/projects/updateContent) **Results** : Changes the file content in a script project. You provide the new content as an array of [`File`](/apps-script/api/reference/rest/v1/File) objects. One of these `File` objects must have JSON type and represent the script project's new [project manifest](/apps-script/concepts/manifests). The new content is stored as the HEAD version of the project. It is used when the script executes as a trigger, in the script editor, in add-on preview mode, or as a web app or Apps Script API in development mode. **Note** : When updating script project content, common practice is to first issue a [projects.getContent](/apps-script/api/reference/rest/v1/projects/getContent) request to retrieve an array of the existing `File`s, make the desire to those objects, then use the `File`s as input for a [projects.updateContent](/apps-script/api/reference/rest/v1/projects/updateContent) request. **Warning:** The new content replaces all existing files in the script project. Files not updated by the request are removed. |\n| **Read project metrics** | [projects.getMetrics](/apps-script/api/reference/rest/v1/projects/getMetrics) **Results** : Read certain metrics about a project. These metrics include the number of users, the total number of executions, the total number of execution errors, and other details. Use a [MetricType](/apps-script/api/reference/rest/v1/projects/getMetrics#metrictype) to specify the information you are requesting. **Options** : Restrict the results to specific deployments or script functions using a [MetricsFilter](/apps-script/api/reference/rest/v1/projects/getMetrics#MetricsFilter). You can also define a specific metric interval using a [MetricsIntervalConfig](/api/reference/rest/v1/projects/getMetrics#metricsintervalconfig). |"]]