このサービスを使用すると、スクリプトで Google ドライブ内のファイルとフォルダを作成、検索、変更できます。組み込みのドライブ サービスは使いやすいですが、いくつかの制限があります。最新の機能とサポートを利用し、共有ドライブ内のファイルやフォルダにアクセスするには、高度なドライブ サービスを使用します。
スクリプトでデフォルトの Cloud プロジェクトではなく標準の Cloud プロジェクトを使用している場合は、Drive API を手動で有効にする必要があります。標準の Cloud プロジェクトで、Drive API を有効にします。
次のコードサンプルは、ユーザーのマイ ドライブ フォルダ内の各ファイルの名前をログに記録する方法を示しています。// Logs the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
  console.log(file.getName());
}クラス
| 名前 | 概要 | 
|---|---|
| Access | 明示的にアクセス権が付与されている個々のユーザーのほかに、ファイルまたはフォルダにアクセスできるユーザーのクラスを表す列挙型。 | 
| Drive | スクリプトが Google ドライブ内のファイルとフォルダを作成、検索、変更できるようにします。 | 
| File | Google ドライブ内のファイル。 | 
| File | スクリプトで大規模なファイル コレクションを反復処理できるようにするイテレータ。 | 
| Folder | Google ドライブ内のフォルダ。 | 
| Folder | スクリプトで大規模なフォルダ コレクションを反復処理できるようにするオブジェクト。 | 
| Permission | ファイルまたはフォルダにアクセスできるユーザーに付与される権限を表す列挙型。明示的にアクセス権が付与された個々のユーザーは除きます。 | 
| User | Google ドライブのファイルに関連付けられているユーザー。 | 
Access
プロパティ
| プロパティ | タイプ | 説明 | 
|---|---|---|
| ANYONE | Enum | インターネット上の誰でも検索とアクセスができます。 | 
| ANYONE_WITH_LINK | Enum | リンクを知っている全員がアクセスできます。 | 
| DOMAIN | Enum | ドメイン内のユーザーが検索、アクセスできます。 | 
| DOMAIN_WITH_LINK | Enum | リンクを知っているドメイン内のユーザーがアクセスできます。 | 
| PRIVATE | Enum | 明示的に権限を付与されたユーザーだけがアクセスできます。 | 
Drive
プロパティ
| プロパティ | タイプ | 説明 | 
|---|---|---|
| Access | Access | 明示的にアクセス権が付与されている個々のユーザーのほかに、ファイルまたはフォルダにアクセスできるユーザーのクラスを表す列挙型。 | 
| Permission | Permission | ファイルまたはフォルダにアクセスできるユーザーに付与される権限を表す列挙型。明示的にアクセス権が付与された個々のユーザーは除きます。 | 
メソッド
| メソッド | 戻り値の型 | 概要 | 
|---|---|---|
| continue | File | 前のイテレータの継続トークンを使用して、ファイルの反復処理を再開します。 | 
| continue | Folder | 前のイテレータの継続トークンを使用して、フォルダの反復処理を再開します。 | 
| create | File | 任意のデータの指定された Blobから、ユーザーのドライブのルートにファイルを作成します。 | 
| create | File | 指定された名前と内容のテキスト ファイルをユーザーのドライブのルートに作成します。 | 
| create | File | 指定された名前、内容、MIME タイプで、ユーザーのドライブのルートにファイルを作成します。 | 
| create | Folder | 指定された名前のフォルダをユーザーのドライブのルートに作成します。 | 
| create | File | 指定されたドライブ アイテム ID へのショートカットを作成して返します。 | 
| create | File | 指定されたドライブ アイテム ID とリソースキーへのショートカットを作成して返します。 | 
| enforce | void | アイテムの親に影響するすべての呼び出しで enforceSingleParent 動作を有効または無効にします。 | 
| get | File | 指定された ID のファイルを取得します。 | 
| get | File | 指定された ID とリソースキーを持つファイルを取得します。 | 
| get | File | ユーザーのドライブ内のすべてのファイルのコレクションを取得します。 | 
| get | File | 指定された名前のユーザーのドライブ内のすべてのファイルを取得します。 | 
| get | File | 指定された MIME タイプのユーザーのドライブ内のすべてのファイルのコレクションを取得します。 | 
| get | Folder | 指定された ID のフォルダを取得します。 | 
| get | Folder | 指定された ID とリソースキーのフォルダを取得します。 | 
| get | Folder | ユーザーのドライブ内のすべてのフォルダのコレクションを取得します。 | 
| get | Folder | 指定された名前を持つユーザーのドライブ内のすべてのフォルダのコレクションを取得します。 | 
| get | Folder | ユーザーのドライブのルートにあるフォルダを取得します。 | 
| get | Integer | ユーザーがドライブに保存できるバイト数を取得します。 | 
| get | Integer | ユーザーが現在ドライブに保存しているバイト数を取得します。 | 
| get | File | ユーザーのドライブのゴミ箱にあるすべてのファイルのコレクションを取得します。 | 
| get | Folder | ユーザーのドライブのゴミ箱にあるすべてのフォルダのコレクションを取得します。 | 
| search | File | 指定した検索条件に一致する、ユーザーのドライブ内のすべてのファイルのコレクションを取得します。 | 
| search | Folder | 指定した検索条件に一致する、ユーザーのドライブ内のすべてのフォルダのコレクションを取得します。 | 
File
メソッド
| メソッド | 戻り値の型 | 概要 | 
|---|---|---|
| add | File | 指定したユーザーを Fileのコメント投稿者のリストに追加します。 | 
| add | File | 指定したユーザーを Fileのコメント投稿者のリストに追加します。 | 
| add | File | 指定されたユーザーの配列を Fileのコメント投稿者のリストに追加します。 | 
| add | File | 指定されたユーザーを Fileの編集者のリストに追加します。 | 
| add | File | 指定されたユーザーを Fileの編集者のリストに追加します。 | 
| add | File | 指定されたユーザーの配列を Fileの編集者のリストに追加します。 | 
| add | File | 指定したユーザーを Fileの視聴者のリストに追加します。 | 
| add | File | 指定したユーザーを Fileの視聴者のリストに追加します。 | 
| add | File | 指定されたユーザーの配列を Fileの視聴者のリストに追加します。 | 
| get | Permission | 特定のユーザーに付与されている権限を取得します。 | 
| get | Permission | 特定のユーザーに付与されている権限を取得します。 | 
| get | Blob | このオブジェクト内のデータを指定したコンテンツ タイプに変換された BLOB として返します。 | 
| get | Blob | このオブジェクト内のデータを blob として返します。 | 
| get | Date | Fileが作成された日付を取得します。 | 
| get | String | Fileの説明を取得します。 | 
| get | String | ファイルをダウンロードするために使用できる URL を取得します。 | 
| get | User[] | この Fileの編集者のリストを取得します。 | 
| get | String | Fileの ID を取得します。 | 
| get | Date | Fileが最後に更新された日付を取得します。 | 
| get | String | ファイルの MIME タイプを取得します。 | 
| get | String | Fileの名前を取得します。 | 
| get | User | ファイルのオーナーを取得します。 | 
| get | Folder | Fileの直接の親であるフォルダのコレクションを取得します。 | 
| get | String | リンクを使用して共有されたアイテムにアクセスするために必要な Fileのリソースキーを取得します。 | 
| get | Boolean | この Fileが、リンクを使用して共有する際にアクセスにリソースキーを必要とするセキュリティ アップデートを適用できるかどうかを取得します。 | 
| get | Boolean | この Fileをリンクを使用して共有するときに、アクセスにリソースキーが必要かどうかを取得します。 | 
| get | Access | 明示的にアクセス権が付与されている個々のユーザーのほかに、 Fileにアクセスできるユーザークラスを取得します。 | 
| get | Permission | Fileにアクセスできるユーザーに付与されている権限を取得します。明示的にアクセス権が付与されている個々のユーザーは除きます。 | 
| get | Integer | ドライブに Fileを保存するために使用されるバイト数を取得します。 | 
| get | String | ショートカットの場合は、ショートカットが参照するアイテムの ID を返します。 | 
| get | String | ショートカットの場合は、ショートカットが参照するアイテムの MIME タイプを返します。 | 
| get | String | ファイルがショートカットの場合は、そのファイルが参照するアイテムのリソースキーを返します。 | 
| get | Blob | ファイルのサムネイル画像を取得します。サムネイルが存在しない場合は nullを取得します。 | 
| get | String | Google ドライブや Google ドキュメントなどの Google アプリで Fileを開く際に使用できる URL を取得します。 | 
| get | User[] | この Fileの閲覧者とコメント投稿者のリストを取得します。 | 
| is | Boolean | Fileの編集権限を持つユーザーが、他のユーザーと共有したり、権限を変更したりできるかどうかを決定します。 | 
| is | Boolean | Fileがユーザーのドライブでスターを付けられているかどうかを判断します。 | 
| is | Boolean | Fileがユーザーのドライブのゴミ箱にあるかどうかを判断します。 | 
| make | File | ファイルのコピーを作成します。 | 
| make | File | 宛先ディレクトリにファイルのコピーを作成します。 | 
| make | File | ファイルのコピーを作成し、指定された名前を付けます。 | 
| make | File | 宛先ディレクトリにファイルのコピーを作成し、指定された名前を付けます。 | 
| move | File | このアイテムを指定された移動先のフォルダに移動します。 | 
| remove | File | 指定したユーザーを Fileのコメント投稿者のリストから削除します。 | 
| remove | File | 指定したユーザーを Fileのコメント投稿者のリストから削除します。 | 
| remove | File | 指定されたユーザーを Fileの編集者のリストから削除します。 | 
| remove | File | 指定されたユーザーを Fileの編集者のリストから削除します。 | 
| remove | File | 指定したユーザーを Fileの閲覧者とコメント投稿者のリストから削除します。 | 
| remove | File | 指定したユーザーを Fileの閲覧者とコメント投稿者のリストから削除します。 | 
| revoke | File | 指定されたユーザーに付与された Fileへのアクセス権を取り消します。 | 
| revoke | File | 指定されたユーザーに付与された Fileへのアクセス権を取り消します。 | 
| set | File | ファイルの内容を指定された置換文字列で上書きします。 | 
| set | File | Fileの説明を設定します。 | 
| set | File | Fileの名前を設定します。 | 
| set | File | Fileのオーナーを変更します。 | 
| set | File | Fileのオーナーを変更します。 | 
| set | File | Fileがリンクを使用して共有されるときに、アクセスにリソースキーが必要かどうかを設定します。 | 
| set | File | Fileの編集権限を持つユーザーが他のユーザーと共有したり、権限を変更したりできるかどうかを設定します。 | 
| set | File | Fileにアクセスできるユーザークラスと、そのユーザーに付与される権限を設定します。明示的にアクセス権が付与されている個々のユーザーは除きます。 | 
| set | File | Fileがユーザーのドライブでスターを付けられるかどうかを設定します。 | 
| set | File | Fileがユーザーのドライブのゴミ箱にあるかどうかを設定します。 | 
File
メソッド
| メソッド | 戻り値の型 | 概要 | 
|---|---|---|
| get | String | このイテレーションを後で再開するために使用できるトークンを取得します。 | 
| has | Boolean | next()の呼び出しでアイテムが返されるかどうかを判断します。 | 
| next() | File | ファイルまたはフォルダのコレクション内の次のアイテムを取得します。 | 
Folder
メソッド
| メソッド | 戻り値の型 | 概要 | 
|---|---|---|
| add | Folder | 指定されたユーザーを Folderの編集者のリストに追加します。 | 
| add | Folder | 指定されたユーザーを Folderの編集者のリストに追加します。 | 
| add | Folder | 指定されたユーザーの配列を Folderの編集者のリストに追加します。 | 
| add | Folder | 指定したユーザーを Folderの視聴者のリストに追加します。 | 
| add | Folder | 指定したユーザーを Folderの視聴者のリストに追加します。 | 
| add | Folder | 指定されたユーザーの配列を Folderの視聴者のリストに追加します。 | 
| create | File | 任意のデータの指定された Blobから、現在のフォルダにファイルを作成します。 | 
| create | File | 指定された名前と内容のテキスト ファイルを現在のフォルダに作成します。 | 
| create | File | 指定された名前、内容、MIME タイプで現在のフォルダにファイルを作成します。 | 
| create | Folder | 指定された名前のフォルダを現在のフォルダに作成します。 | 
| create | File | 指定されたドライブ アイテム ID へのショートカットを作成して返します。 | 
| create | File | 指定されたドライブ アイテム ID とリソースキーへのショートカットを作成して返します。 | 
| get | Permission | 特定のユーザーに付与されている権限を取得します。 | 
| get | Permission | 特定のユーザーに付与されている権限を取得します。 | 
| get | Date | Folderが作成された日付を取得します。 | 
| get | String | Folderの説明を取得します。 | 
| get | User[] | この Folderの編集者のリストを取得します。 | 
| get | File | 現在のフォルダの子であるすべてのファイルのコレクションを取得します。 | 
| get | File | 現在のフォルダの子で、指定された名前を持つすべてのファイルのコレクションを取得します。 | 
| get | File | 現在のフォルダの子で、指定した MIME タイプのすべてのファイルを取得します。 | 
| get | Folder | 現在のフォルダの子フォルダのコレクションを取得します。 | 
| get | Folder | 現在のフォルダの子フォルダで、指定された名前を持つすべてのフォルダのコレクションを取得します。 | 
| get | String | Folderの ID を取得します。 | 
| get | Date | Folderが最後に更新された日付を取得します。 | 
| get | String | Folderの名前を取得します。 | 
| get | User | この Folderのオーナーを取得します。 | 
| get | Folder | Folderの直接の親であるフォルダのコレクションを取得します。 | 
| get | String | リンクを使用して共有されたアイテムにアクセスするために必要な Folderのリソースキーを取得します。 | 
| get | Boolean | この Folderが、リンクを使用して共有する際にアクセスにリソースキーを必要とするセキュリティ アップデートを適用できるかどうかを取得します。 | 
| get | Boolean | この Folderをリンクを使用して共有するときに、アクセスにリソースキーが必要かどうかを取得します。 | 
| get | Access | 明示的にアクセス権が付与されている個々のユーザーのほかに、 Folderにアクセスできるユーザークラスを取得します。 | 
| get | Permission | Folderにアクセスできるユーザーに付与されている権限を取得します。明示的にアクセス権が付与されている個々のユーザーは除きます。 | 
| get | Integer | ドライブに Folderを保存するために使用されるバイト数を取得します。 | 
| get | String | Google ドライブや Google ドキュメントなどの Google アプリで Folderを開く際に使用できる URL を取得します。 | 
| get | User[] | この Folderの閲覧者とコメント投稿者のリストを取得します。 | 
| is | Boolean | Folderの編集権限を持つユーザーが、他のユーザーと共有したり、権限を変更したりできるかどうかを決定します。 | 
| is | Boolean | Folderがユーザーのドライブでスターを付けられているかどうかを判断します。 | 
| is | Boolean | Folderがユーザーのドライブのゴミ箱にあるかどうかを判断します。 | 
| move | Folder | このアイテムを指定された移動先のフォルダに移動します。 | 
| remove | Folder | 指定されたユーザーを Folderの編集者のリストから削除します。 | 
| remove | Folder | 指定されたユーザーを Folderの編集者のリストから削除します。 | 
| remove | Folder | 指定したユーザーを Folderの閲覧者とコメント投稿者のリストから削除します。 | 
| remove | Folder | 指定したユーザーを Folderの閲覧者とコメント投稿者のリストから削除します。 | 
| revoke | Folder | 指定されたユーザーに付与された Folderへのアクセス権を取り消します。 | 
| revoke | Folder | 指定されたユーザーに付与された Folderへのアクセス権を取り消します。 | 
| search | File | 現在のフォルダの子フォルダで、指定した検索条件に一致するすべてのファイルのコレクションを取得します。 | 
| search | Folder | 現在のフォルダの子フォルダで、指定した検索条件に一致するすべてのフォルダのコレクションを取得します。 | 
| set | Folder | Folderの説明を設定します。 | 
| set | Folder | Folderの名前を設定します。 | 
| set | Folder | Folderのオーナーを変更します。 | 
| set | Folder | Folderのオーナーを変更します。 | 
| set | Folder | Folderがリンクを使用して共有されるときに、アクセスにリソースキーが必要かどうかを設定します。 | 
| set | Folder | Folderの編集権限を持つユーザーが他のユーザーと共有したり、権限を変更したりできるかどうかを設定します。 | 
| set | Folder | Folderにアクセスできるユーザークラスと、そのユーザーに付与される権限を設定します。明示的にアクセス権が付与されている個々のユーザーは除きます。 | 
| set | Folder | Folderがユーザーのドライブでスターを付けられるかどうかを設定します。 | 
| set | Folder | Folderがユーザーのドライブのゴミ箱にあるかどうかを設定します。 | 
Folder
メソッド
| メソッド | 戻り値の型 | 概要 | 
|---|---|---|
| get | String | このイテレーションを後で再開するために使用できるトークンを取得します。 | 
| has | Boolean | next()の呼び出しでアイテムが返されるかどうかを判断します。 | 
| next() | Folder | ファイルまたはフォルダのコレクション内の次のアイテムを取得します。 | 
Permission
プロパティ
| プロパティ | タイプ | 説明 | 
|---|---|---|
| VIEW | Enum | ファイルまたはフォルダにアクセスできるユーザーは、そのファイルまたはフォルダを表示またはコピーすることのみできます。 | 
| EDIT | Enum | ファイルまたはフォルダにアクセスできるユーザーは、そのファイルまたはフォルダを編集できます。 | 
| COMMENT | Enum | ファイルまたはフォルダにアクセスできるユーザーは、そのファイルまたはフォルダの閲覧、コピー、コメントのみを行うことができます。 | 
| OWNER | Enum | ファイルまたはフォルダを所有しているユーザー。 | 
| ORGANIZER | Enum | 共有ドライブ内のファイルとフォルダを整理できるユーザー。 | 
| FILE_ORGANIZER | Enum | 共有ドライブ内のコンテンツの編集、ゴミ箱への移動、移動を行うことができるユーザー。 | 
| NONE | Enum | ユーザーにファイルまたはフォルダに対する権限がない。 | 
User
メソッド
| メソッド | 戻り値の型 | 概要 | 
|---|---|---|
| get | String | ユーザーのアカウントに関連付けられているドメイン名を取得します。 | 
| get | String | ユーザーのメールアドレスを取得します。 | 
| get | String | ユーザーの名前を取得します。 | 
| get | String | ユーザーの写真の URL を取得します。 |