Drive Service

ドライブ

このサービスを使用して、Google ドライブのファイルやフォルダを作成、検索、変更できます。

// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
  Logger.log(file.getName());
}

クラス

Name概要
Accessファイルまたはフォルダにアクセスできるユーザーのクラスを表す列挙型。明示的にアクセス権が付与された個別のユーザーも含まれます。
DriveAppGoogle ドライブのファイルやフォルダを作成、検索、変更できます。
FileGoogle ドライブ内のファイル。
FileIterator大量のファイルのコレクションに対してスクリプトを反復処理するためのイテレータ。
FolderGoogle ドライブ内のフォルダ。
FolderIterator大量のフォルダのコレクションに対してスクリプトを反復処理するためのオブジェクト。
Permission明示的にアクセス権が付与されている個々のユーザーに加えて、ファイルまたはフォルダにアクセスできるユーザーに付与された権限を表す列挙型。
UserGoogle ドライブのファイルに関連付けられているユーザー。

Access

プロパティ

プロパティタイプ説明
ANYONEEnumインターネット上の誰もが検索、アクセスできます。
ANYONE_WITH_LINKEnumリンクを知っている全員がアクセスできます。
DOMAINEnumドメイン内のユーザーが検索、アクセスできます。
DOMAIN_WITH_LINKEnumリンクを知っているドメイン内のユーザーがアクセスできます。
PRIVATEEnum明示的に権限を付与されたユーザーだけがアクセスできます。

DriveApp

プロパティ

プロパティタイプ説明
AccessAccessファイルまたはフォルダにアクセスできるユーザーのクラスを表す列挙型。明示的にアクセス権が付与された個別のユーザーも含まれます。
PermissionPermission明示的にアクセス権が付与されている個々のユーザーに加えて、ファイルまたはフォルダにアクセスできるユーザーに付与された権限を表す列挙型。

Methods

メソッド戻り値の型概要
continueFileIterator(continuationToken)FileIterator前のイテレータの継続トークンを使用してファイルの反復処理を再開します。
continueFolderIterator(continuationToken)FolderIterator前のイテレータの継続トークンを使用してフォルダの反復処理を再開します。
createFile(blob)File任意のデータを指定して、Blob をユーザーのドライブのルートに作成します。
createFile(name, content)Fileユーザーのドライブのルートに、指定した名前とコンテンツでテキスト ファイルを作成します。
createFile(name, content, mimeType)Fileユーザーのドライブのルートに、指定した名前、内容、MIME タイプのファイルを作成します。
createFolder(name)Folderユーザーのドライブのルートに、指定した名前のフォルダを作成します。
createShortcut(targetId)File指定したドライブ アイテム ID へのショートカットを作成して返します。
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)File指定したドライブのアイテム ID とリソースキーへのショートカットを作成して返します。
enforceSingleParent(value)voidアイテムの親に影響するすべての呼び出しに対する forceSingleParent の動作を有効または無効にします。
getFileById(id)File指定された ID のファイルを取得します。
getFileByIdAndResourceKey(id, resourceKey)File指定された ID とリソースキーでファイルを取得します。
getFiles()FileIteratorユーザーのドライブ内のすべてのファイルのコレクションを取得します。
getFilesByName(name)FileIteratorユーザーのドライブ内にある、指定した名前を持つすべてのファイルのコレクションを取得します。
getFilesByType(mimeType)FileIterator指定した MIME タイプのユーザーのドライブ内にあるすべてのファイルのコレクションを取得します。
getFolderById(id)Folder指定された ID のフォルダを取得します。
getFolderByIdAndResourceKey(id, resourceKey)Folder指定された ID とリソースキーを持つフォルダを取得します。
getFolders()FolderIteratorユーザーのドライブ内のすべてのフォルダのコレクションを取得します。
getFoldersByName(name)FolderIteratorユーザーのドライブ内にある、指定した名前を持つすべてのフォルダのコレクションを取得します。
getRootFolder()Folderユーザーのドライブのルートにあるフォルダを取得します。
getStorageLimit()Integerユーザーがドライブに保存できるバイト数を取得します。
getStorageUsed()Integerユーザーが現在ドライブに保存しているバイト数を取得します。
getTrashedFiles()FileIteratorユーザーのドライブのゴミ箱内にあるすべてのファイルのコレクションを取得します。
getTrashedFolders()FolderIteratorユーザーのドライブのゴミ箱にあるすべてのフォルダのコレクションを取得します。
searchFiles(params)FileIterator指定された検索条件に一致するユーザーのドライブ内のすべてのファイルのコレクションを取得します。
searchFolders(params)FolderIterator指定した検索条件に一致するユーザーのドライブ内のすべてのフォルダのコレクションを取得します。

File

Methods

メソッド戻り値の型概要
addCommenter(emailAddress)FileFile のコメント投稿者のリストに特定のユーザーを追加します。
addCommenter(user)FileFile のコメント投稿者のリストに特定のユーザーを追加します。
addCommenters(emailAddresses)File指定したユーザーの配列を File のコメント投稿者のリストに追加します。
addEditor(emailAddress)FileFile の編集者のリストに、指定されたユーザーを追加します。
addEditor(user)FileFile の編集者のリストに、指定されたユーザーを追加します。
addEditors(emailAddresses)File指定したユーザーの配列を File の編集者のリストに追加します。
addViewer(emailAddress)FileFile の閲覧者リストに特定のユーザーを追加します。
addViewer(user)FileFile の閲覧者リストに特定のユーザーを追加します。
addViewers(emailAddresses)File指定したユーザーの配列を File の閲覧者リストに追加します。
getAccess(email)Permission指定したユーザーに付与された権限を取得します。
getAccess(user)Permission指定したユーザーに付与された権限を取得します。
getAs(contentType)Blobこのオブジェクト内のデータを、指定されたコンテンツ タイプに変換した blob として返します。
getBlob()Blobこのオブジェクト内のデータを blob として返します。
getDateCreated()DateFile の作成日を取得します。
getDescription()StringFile の説明を取得します。
getDownloadUrl()Stringファイルのダウンロードに使用できる URL を取得します。
getEditors()User[]この File の編集者のリストを取得します。
getId()StringFile の ID を取得します。
getLastUpdated()DateFile が最後に更新された日付を取得します。
getMimeType()Stringファイルの MIME タイプを取得します。
getName()StringFile の名前を取得します。
getOwner()Userファイルのオーナーを取得します。
getParents()FolderIteratorFile の直接の親であるフォルダのコレクションを取得します。
getResourceKey()Stringリンクを使用して共有されているアイテムにアクセスするために必要な File のリソースキーを取得します。
getSecurityUpdateEligible()Booleanこの File が、リンクを使用して共有するときに、リソースキーを必要とするセキュリティ アップデートを適用する条件を満たしているかどうかを取得します。
getSecurityUpdateEnabled()Booleanリンクを使用して共有するときに、この File がアクセスにリソースキーを必要とするかどうかを指定します。
getSharingAccess()Access明示的にアクセス権を与えられている個々のユーザーの他に、File にアクセスできるユーザーのクラスを取得します。
getSharingPermission()Permission明示的にアクセス権が付与されている個別のユーザーを除く、File にアクセスできるユーザーに付与されている権限を取得します。
getSize()IntegerFile をドライブに保存するために使用されるバイト数を取得します。
getTargetId()Stringショートカットの場合は、参照するアイテムの ID を返します。
getTargetMimeType()Stringショートカットの場合は、参照するアイテムの MIME タイプを返します。
getTargetResourceKey()Stringファイルがショートカットの場合は、参照するアイテムのリソースキーを返します。
getThumbnail()Blobファイルのサムネイル画像を取得します。サムネイルが存在しない場合は、null を取得します。
getUrl()Stringドライブやドキュメントなどの Google アプリで File を開くために使用できる URL を取得します。
getViewers()User[]この File の閲覧者とコメント投稿者のリストを取得します。
isShareableByEditors()BooleanFile の編集権限を持つユーザーが、他のユーザーと共有したり、変更したりできるようにするかどうかを指定します。
isStarred()BooleanFile にユーザーのドライブ内のスターが付いているかどうかを指定します。
isTrashed()BooleanFile をユーザーのドライブのゴミ箱に入れるかどうかを決定します。
makeCopy()Fileファイルのコピーを作成します。
makeCopy(destination)File宛先ディレクトリにファイルのコピーを作成します。
makeCopy(name)Fileファイルのコピーを作成し、指定された名前を付けます。
makeCopy(name, destination)File宛先ディレクトリにファイルのコピーを作成し、指定された名前を付けます。
moveTo(destination)Fileこのアイテムを、指定された宛先フォルダに移動します。
removeCommenter(emailAddress)FileFile のコメント投稿者リストから指定されたユーザーを削除します。
removeCommenter(user)FileFile のコメント投稿者リストから指定されたユーザーを削除します。
removeEditor(emailAddress)FileFile の編集者のリストから指定されたユーザーを削除します。
removeEditor(user)FileFile の編集者のリストから指定されたユーザーを削除します。
removeViewer(emailAddress)FileFile の閲覧者とコメント投稿者のリストから指定されたユーザーを削除します。
removeViewer(user)FileFile の閲覧者とコメント投稿者のリストから指定されたユーザーを削除します。
revokePermissions(emailAddress)File指定したユーザーに付与された File へのアクセス権を取り消します。
revokePermissions(user)File指定したユーザーに付与された File へのアクセス権を取り消します。
setContent(content)File指定された置換を使用してファイルの内容を上書きします。
setDescription(description)FileFile の説明を設定します。
setName(name)FileFile の名前を設定します。
setOwner(emailAddress)FileFile のオーナーを変更します。
setOwner(user)FileFile のオーナーを変更します。
setSecurityUpdateEnabled(enabled)Fileリンクを使用して共有するときに、File がアクセス用のリソースキーを必要とするかどうかを指定します。
setShareableByEditors(shareable)FileFile の編集権限を持つユーザーに、他のユーザーとの共有や権限の変更を許可するかどうかを設定します。
setSharing(accessType, permissionType)File明示的にアクセス権を与えられている個々のユーザーの他に、File にアクセスできるユーザーのクラスと、そのユーザーに付与される権限を設定します。
setStarred(starred)Fileユーザーのドライブでスターを付ける File を設定します。
setTrashed(trashed)FileFile をユーザーのドライブのゴミ箱に入れるかどうかを設定します。

FileIterator

Methods

メソッド戻り値の型概要
getContinuationToken()Stringこのイテレーションを後で再開するために使用できるトークンを取得します。
hasNext()Booleannext() を呼び出すとアイテムが返されるかどうかを決定します。
next()Fileファイルまたはフォルダのコレクションの次のアイテムを取得します。

Folder

Methods

メソッド戻り値の型概要
addEditor(emailAddress)FolderFolder の編集者のリストに、指定されたユーザーを追加します。
addEditor(user)FolderFolder の編集者のリストに、指定されたユーザーを追加します。
addEditors(emailAddresses)Folder指定したユーザーの配列を Folder の編集者のリストに追加します。
addViewer(emailAddress)FolderFolder の閲覧者リストに特定のユーザーを追加します。
addViewer(user)FolderFolder の閲覧者リストに特定のユーザーを追加します。
addViewers(emailAddresses)Folder指定したユーザーの配列を Folder の閲覧者リストに追加します。
createFile(blob)File任意のデータの特定の Blob から、現在のフォルダにファイルを作成します。
createFile(name, content)File現在のフォルダに、指定した名前と内容のテキスト ファイルを作成します。
createFile(name, content, mimeType)File現在のフォルダ内に、指定された名前、内容、MIME タイプのファイルを作成します。
createFolder(name)Folder現在のフォルダに、指定した名前のフォルダを作成します。
createShortcut(targetId)File指定したドライブ アイテム ID へのショートカットを作成して返します。
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)File指定したドライブのアイテム ID とリソースキーへのショートカットを作成して返します。
getAccess(email)Permission指定したユーザーに付与された権限を取得します。
getAccess(user)Permission指定したユーザーに付与された権限を取得します。
getDateCreated()DateFolder の作成日を取得します。
getDescription()StringFolder の説明を取得します。
getEditors()User[]この Folder の編集者のリストを取得します。
getFiles()FileIterator現在のフォルダの子であるすべてのファイルのコレクションを取得します。
getFilesByName(name)FileIterator現在のフォルダの子であり、指定した名前を持つすべてのファイルのコレクションを取得します。
getFilesByType(mimeType)FileIterator現在のフォルダの子であり、指定された MIME タイプを持つすべてのファイルのコレクションを取得します。
getFolders()FolderIterator現在のフォルダの子であるすべてのフォルダのコレクションを取得します。
getFoldersByName(name)FolderIterator現在のフォルダの子であり、指定した名前を持つすべてのフォルダのコレクションを取得します。
getId()StringFolder の ID を取得します。
getLastUpdated()DateFolder が最後に更新された日付を取得します。
getName()StringFolder の名前を取得します。
getOwner()Userこの Folder のオーナーを取得します。
getParents()FolderIteratorFolder の直接の親であるフォルダのコレクションを取得します。
getResourceKey()Stringリンクを使用して共有されているアイテムにアクセスするために必要な Folder のリソースキーを取得します。
getSecurityUpdateEligible()Booleanこの Folder が、リンクを使用して共有するときに、リソースキーを必要とするセキュリティ アップデートを適用する条件を満たしているかどうかを取得します。
getSecurityUpdateEnabled()Booleanリンクを使用して共有するときに、この Folder がアクセスにリソースキーを必要とするかどうかを指定します。
getSharingAccess()Access明示的にアクセス権を与えられている個々のユーザーの他に、Folder にアクセスできるユーザーのクラスを取得します。
getSharingPermission()Permission明示的にアクセス権が付与されている個別のユーザーを除く、Folder にアクセスできるユーザーに付与されている権限を取得します。
getSize()IntegerFolder をドライブに保存するために使用されるバイト数を取得します。
getUrl()Stringドライブやドキュメントなどの Google アプリで Folder を開くために使用できる URL を取得します。
getViewers()User[]この Folder の閲覧者とコメント投稿者のリストを取得します。
isShareableByEditors()BooleanFolder の編集権限を持つユーザーが、他のユーザーと共有したり、変更したりできるようにするかどうかを指定します。
isStarred()BooleanFolder にユーザーのドライブ内のスターが付いているかどうかを指定します。
isTrashed()BooleanFolder をユーザーのドライブのゴミ箱に入れるかどうかを決定します。
moveTo(destination)Folderこのアイテムを、指定された宛先フォルダに移動します。
removeEditor(emailAddress)FolderFolder の編集者のリストから指定されたユーザーを削除します。
removeEditor(user)FolderFolder の編集者のリストから指定されたユーザーを削除します。
removeViewer(emailAddress)FolderFolder の閲覧者とコメント投稿者のリストから指定されたユーザーを削除します。
removeViewer(user)FolderFolder の閲覧者とコメント投稿者のリストから指定されたユーザーを削除します。
revokePermissions(emailAddress)Folder指定したユーザーに付与された Folder へのアクセス権を取り消します。
revokePermissions(user)Folder指定したユーザーに付与された Folder へのアクセス権を取り消します。
searchFiles(params)FileIterator現在のフォルダの子であり、指定された検索条件に一致するすべてのファイルのコレクションを取得します。
searchFolders(params)FolderIterator現在のフォルダの子であり、指定された検索条件に一致するすべてのフォルダのコレクションを取得します。
setDescription(description)FolderFolder の説明を設定します。
setName(name)FolderFolder の名前を設定します。
setOwner(emailAddress)FolderFolder のオーナーを変更します。
setOwner(user)FolderFolder のオーナーを変更します。
setSecurityUpdateEnabled(enabled)Folderリンクを使用して共有するときに、Folder がアクセス用のリソースキーを必要とするかどうかを指定します。
setShareableByEditors(shareable)FolderFolder の編集権限を持つユーザーに、他のユーザーとの共有や権限の変更を許可するかどうかを設定します。
setSharing(accessType, permissionType)Folder明示的にアクセス権を与えられている個々のユーザーの他に、Folder にアクセスできるユーザーのクラスと、そのユーザーに付与される権限を設定します。
setStarred(starred)Folderユーザーのドライブでスターを付ける Folder を設定します。
setTrashed(trashed)FolderFolder をユーザーのドライブのゴミ箱に入れるかどうかを設定します。

FolderIterator

Methods

メソッド戻り値の型概要
getContinuationToken()Stringこのイテレーションを後で再開するために使用できるトークンを取得します。
hasNext()Booleannext() を呼び出すとアイテムが返されるかどうかを決定します。
next()Folderファイルまたはフォルダのコレクションの次のアイテムを取得します。

Permission

プロパティ

プロパティタイプ説明
VIEWEnumファイルやフォルダにアクセスできるのは、そのファイルを表示またはコピーすることだけです。
EDITEnumファイルやフォルダにアクセスできるユーザーは、そのファイルまたはフォルダを編集できます。
COMMENTEnumファイルやフォルダにアクセスできるのは、そのファイルの表示、コピー、コメントの追加のみです。
OWNEREnumユーザーがそのファイルまたはフォルダのオーナーです。
ORGANIZEREnum共有ドライブ内のファイルやフォルダを整理できるユーザー。
FILE_ORGANIZEREnum共有ドライブ内のコンテンツを編集、ゴミ箱に移動、移動できるユーザー。
NONEEnumユーザーにファイルまたはフォルダに対する権限がありません。

User

Methods

メソッド戻り値の型概要
getDomain()Stringユーザーのアカウントに関連付けられているドメイン名を取得します。
getEmail()Stringユーザーのメールアドレスを取得します。
getName()Stringユーザー名を取得します。
getPhotoUrl()Stringユーザーの写真の URL を取得します。