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());
}

クラス

氏名概要
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)File指定したユーザーを File の編集者のリストに追加します。
addEditor(user)File指定したユーザーを File の編集者のリストに追加します。
addEditors(emailAddresses)File指定したユーザー配列を File の編集者のリストに追加します。
addViewer(emailAddress)File指定したユーザーを File の閲覧者リストに追加します。
addViewer(user)File指定したユーザーを File の閲覧者リストに追加します。
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()UserFile のオーナーを取得します。
getParents()FolderIteratorFile の直接の親であるフォルダのコレクションを取得します。
getResourceKey()Stringリンクで共有されているアイテムにアクセスするために必要な File のリソースキーを取得します。
getSecurityUpdateEligible()Booleanこの File が、リンクを使用して共有するときに、アクセスにリソースキーを必要とするセキュリティ アップデートを適用する条件を満たしているかどうかを取得します。
getSecurityUpdateEnabled()Booleanリンクを使用して共有するときに、この File がアクセスのためにリソースキーを必要とするかどうかを取得します。
getSharingAccess()Access明示的にアクセス権を付与されたユーザーに加えて、File にアクセスできるユーザークラスを取得します。
getSharingPermission()Permission明示的にアクセス権を付与された個々のユーザーを除き、File にアクセスできるユーザーに付与されている権限を取得します。
getSize()Integerドライブへの保存に使用されるバイト数を取得します。File
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)FileFile でリンクを使用して共有する際に、アクセス用のリソースキーを要求するかどうかを設定します。
setShareableByEditors(shareable)FileFile の編集権限を持つユーザーに、他のユーザーとの共有または権限の変更を許可するかどうかを設定します。
setSharing(accessType, permissionType)FileFile にアクセスできるユーザーのクラスと、そのユーザーに付与される権限(明示的にアクセス権が付与されている個々のユーザー)を設定します。
setStarred(starred)Fileユーザーのドライブで File にスターを付けるかどうかを設定します。
setTrashed(trashed)FileFile がユーザーのドライブのゴミ箱にあるかどうかを設定します。

FileIterator

Methods

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

Folder

Methods

メソッド戻り値の型概要
addEditor(emailAddress)Folder指定したユーザーを Folder の編集者のリストに追加します。
addEditor(user)Folder指定したユーザーを Folder の編集者のリストに追加します。
addEditors(emailAddresses)Folder指定したユーザー配列を Folder の編集者のリストに追加します。
addViewer(emailAddress)Folder指定したユーザーを Folder の閲覧者リストに追加します。
addViewer(user)Folder指定したユーザーを Folder の閲覧者リストに追加します。
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()UserFolder のオーナーを取得します。
getParents()FolderIteratorFolder の直接の親であるフォルダのコレクションを取得します。
getResourceKey()Stringリンクで共有されているアイテムにアクセスするために必要な Folder のリソースキーを取得します。
getSecurityUpdateEligible()Booleanこの Folder が、リンクを使用して共有するときに、アクセスにリソースキーを必要とするセキュリティ アップデートを適用する条件を満たしているかどうかを取得します。
getSecurityUpdateEnabled()Booleanリンクを使用して共有するときに、この Folder がアクセスのためにリソースキーを必要とするかどうかを取得します。
getSharingAccess()Access明示的にアクセス権を付与されたユーザーに加えて、Folder にアクセスできるユーザークラスを取得します。
getSharingPermission()Permission明示的にアクセス権を付与された個々のユーザーを除き、Folder にアクセスできるユーザーに付与されている権限を取得します。
getSize()Integerドライブへの保存に使用されるバイト数を取得します。Folder
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)FolderFolder でリンクを使用して共有する際に、アクセス用のリソースキーを要求するかどうかを設定します。
setShareableByEditors(shareable)FolderFolder の編集権限を持つユーザーに、他のユーザーとの共有または権限の変更を許可するかどうかを設定します。
setSharing(accessType, permissionType)FolderFolder にアクセスできるユーザーのクラスと、そのユーザーに付与される権限(明示的にアクセス権が付与されている個々のユーザー)を設定します。
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 を取得します。