Drive Service

ドライブ

このサービスを使用すると、スクリプトで Google ドライブ内のファイルとフォルダを作成、検索、変更できます。

スクリプトでデフォルトの Cloud プロジェクトではなく標準の Cloud プロジェクトを使用している場合は、Drive API を手動で有効にする必要があります。標準の Cloud プロジェクトで、Drive API を有効にします。

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明示的にアクセス権が付与されている個々のユーザーのほかに、ファイルまたはフォルダにアクセスできるユーザーのクラスを表す列挙型。
DriveAppスクリプトが Google ドライブ内のファイルとフォルダを作成、検索、変更できるようにします。
FileGoogle ドライブ内のファイル。
FileIteratorスクリプトで大規模なファイル コレクションを反復処理できるようにするイテレータ。
FolderGoogle ドライブ内のフォルダ。
FolderIteratorスクリプトで大規模なフォルダ コレクションを反復処理できるようにするオブジェクト。
Permissionファイルまたはフォルダにアクセスできるユーザーに付与される権限を表す列挙型。明示的にアクセス権が付与された個々のユーザーは除きます。
UserGoogle ドライブのファイルに関連付けられているユーザー。

Access

プロパティ

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

DriveApp

プロパティ

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

メソッド

メソッド戻り値の型概要
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アイテムの親に影響するすべての呼び出しに対して enforceSingleParent 動作を有効または無効にします。
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

メソッド

メソッド戻り値の型概要
addCommenter(emailAddress)File指定したユーザーを File のコメント投稿者のリストに追加します。
addCommenter(user)File指定したユーザーを File のコメント投稿者のリストに追加します。
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()Userファイルのオーナーを取得します。
getParents()FolderIteratorFile の直接の親であるフォルダのコレクションを取得します。
getResourceKey()Stringリンクを使用して共有されたアイテムにアクセスするために必要な File のリソースキーを取得します。
getSecurityUpdateEligible()Booleanこの File が、リンクを使用して共有する際にアクセスにリソースキーを必要とするセキュリティ アップデートを適用できるかどうかを取得します。
getSecurityUpdateEnabled()Booleanこの File をリンクを使用して共有するときに、アクセスにリソースキーが必要かどうかを取得します。
getSharingAccess()Access明示的にアクセス権が付与されている個々のユーザーのほかに、File にアクセスできるユーザークラスを取得します。
getSharingPermission()PermissionFile にアクセスできるユーザーに付与されている権限を取得します。明示的にアクセス権が付与されている個々のユーザーは除きます。
getSize()Integerドライブに File を保存するために使用されるバイト数を取得します。
getTargetId()Stringショートカットの場合は、ショートカットが参照するアイテムの ID を返します。
getTargetMimeType()Stringショートカットの場合は、ショートカットが参照するアイテムの MIME タイプを返します。
getTargetResourceKey()Stringファイルがショートカットの場合は、そのファイルが参照するアイテムのリソースキーを返します。
getThumbnail()Blobファイルのサムネイル画像を取得します。サムネイルが存在しない場合は null を取得します。
getUrl()StringGoogle ドライブや Google ドキュメントなどの 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)File指定したユーザーを File のコメント投稿者のリストから削除します。
removeCommenter(user)File指定したユーザーを File のコメント投稿者のリストから削除します。
removeEditor(emailAddress)File指定されたユーザーを File の編集者のリストから削除します。
removeEditor(user)File指定されたユーザーを File の編集者のリストから削除します。
removeViewer(emailAddress)File指定したユーザーを File の閲覧者とコメント投稿者のリストから削除します。
removeViewer(user)File指定したユーザーを File の閲覧者とコメント投稿者のリストから削除します。
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)FileFile がユーザーのドライブでスターを付けられるかどうかを設定します。
setTrashed(trashed)FileFile がユーザーのドライブのゴミ箱にあるかどうかを設定します。

FileIterator

メソッド

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

Folder

メソッド

メソッド戻り値の型概要
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()Userこの Folder のオーナーを取得します。
getParents()FolderIteratorFolder の直接の親であるフォルダのコレクションを取得します。
getResourceKey()Stringリンクを使用して共有されたアイテムにアクセスするために必要な Folder のリソースキーを取得します。
getSecurityUpdateEligible()Booleanこの Folder が、リンクを使用して共有する際にアクセスにリソースキーを必要とするセキュリティ アップデートを適用できるかどうかを取得します。
getSecurityUpdateEnabled()Booleanこの Folder をリンクを使用して共有するときに、アクセスにリソースキーが必要かどうかを取得します。
getSharingAccess()Access明示的にアクセス権が付与されている個々のユーザーのほかに、Folder にアクセスできるユーザークラスを取得します。
getSharingPermission()PermissionFolder にアクセスできるユーザーに付与されている権限を取得します。明示的にアクセス権が付与されている個々のユーザーは除きます。
getSize()Integerドライブに Folder を保存するために使用されるバイト数を取得します。
getUrl()StringGoogle ドライブや Google ドキュメントなどの Google アプリで Folder を開く際に使用できる URL を取得します。
getViewers()User[]この Folder の閲覧者とコメント投稿者のリストを取得します。
isShareableByEditors()BooleanFolder の編集権限を持つユーザーが、他のユーザーと共有したり、権限を変更したりできるかどうかを決定します。
isStarred()BooleanFolder がユーザーのドライブでスターを付けられているかどうかを判断します。
isTrashed()BooleanFolder がユーザーのドライブのゴミ箱にあるかどうかを判断します。
moveTo(destination)Folderこのアイテムを指定された移動先のフォルダに移動します。
removeEditor(emailAddress)Folder指定されたユーザーを Folder の編集者のリストから削除します。
removeEditor(user)Folder指定されたユーザーを Folder の編集者のリストから削除します。
removeViewer(emailAddress)Folder指定したユーザーを Folder の閲覧者とコメント投稿者のリストから削除します。
removeViewer(user)Folder指定したユーザーを Folder の閲覧者とコメント投稿者のリストから削除します。
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)FolderFolder がユーザーのドライブでスターを付けられるかどうかを設定します。
setTrashed(trashed)FolderFolder がユーザーのドライブのゴミ箱にあるかどうかを設定します。

FolderIterator

メソッド

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

Permission

プロパティ

プロパティタイプ説明
VIEWEnumファイルまたはフォルダにアクセスできるユーザーは、そのファイルまたはフォルダを表示またはコピーすることのみできます。
EDITEnumファイルまたはフォルダにアクセスできるユーザーは、そのファイルまたはフォルダを編集できます。
COMMENTEnumファイルまたはフォルダにアクセスできるユーザーは、そのファイルまたはフォルダの閲覧、コピー、コメントのみを行うことができます。
OWNEREnumファイルまたはフォルダを所有しているユーザー。
ORGANIZEREnum共有ドライブ内のファイルとフォルダを整理できるユーザー。
FILE_ORGANIZEREnum共有ドライブ内のコンテンツの編集、ゴミ箱への移動、移動ができるユーザー。
NONEEnumユーザーにファイルまたはフォルダに対する権限がない。

User

メソッド

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