Drive Service

Drive

Ce service permet aux scripts de créer, de rechercher et de modifier des fichiers et des dossiers dans Google Drive.

Si votre script utilise un projet Cloud standard au lieu d'un projet Cloud par défaut, vous devez activer manuellement l'API Drive. Dans votre projet Cloud standard, activez l'API Drive:

Activer l'API Drive

L'exemple de code suivant montre comment consigner le nom de chaque fichier dans le dossier "Mon Drive" de l'utilisateur :
// 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());
}

Classes

NomBrève description
AccessEnumération représentant les classes d'utilisateurs autorisés à accéder à un fichier ou à un dossier, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
DriveAppPermet aux scripts de créer, de rechercher et de modifier des fichiers et des dossiers dans Google Drive.
FileFichier dans Google Drive
FileIteratorItérateur qui permet aux scripts d'itérer sur une collection potentiellement importante de fichiers.
FolderDossier dans Google Drive
FolderIteratorObjet permettant aux scripts d'itérer sur une collection potentiellement importante de dossiers.
PermissionEnumération représentant les autorisations accordées aux utilisateurs pouvant accéder à un fichier ou à un dossier, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
UserUtilisateur associé à un fichier dans Google Drive.

Access

Propriétés

PropriétéTypeDescription
ANYONEEnumRecherche et accès autorisés pour tous les internautes
ANYONE_WITH_LINKEnumTout utilisateur disposant du lien peut y accéder.
DOMAINEnumLes membres de votre domaine peuvent le trouver et y accéder.
DOMAIN_WITH_LINKEnumLes utilisateurs de votre domaine disposant du lien peuvent y accéder.
PRIVATEEnumAccès réservé aux utilisateurs disposant d'une autorisation expresse.

DriveApp

Propriétés

PropriétéTypeDescription
AccessAccessEnumération représentant les classes d'utilisateurs autorisés à accéder à un fichier ou à un dossier, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
PermissionPermissionEnumération représentant les autorisations accordées aux utilisateurs pouvant accéder à un fichier ou à un dossier, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.

Méthodes

MéthodeType renvoyéBrève description
continueFileIterator(continuationToken)FileIteratorRéengage une itération de fichier à l'aide d'un jeton de continuation d'un itérateur précédent.
continueFolderIterator(continuationToken)FolderIteratorRéengage une itération de dossier à l'aide d'un jeton de continuation d'un itérateur précédent.
createFile(blob)FileCrée un fichier dans la racine de Drive de l'utilisateur à partir d'un Blob donné de données arbitraires.
createFile(name, content)FileCrée un fichier texte à la racine de Drive de l'utilisateur avec le nom et le contenu donnés.
createFile(name, content, mimeType)FileCrée un fichier à la racine de Drive de l'utilisateur avec le nom, le contenu et le type MIME donnés.
createFolder(name)FolderCrée un dossier dans le répertoire racine de Drive de l'utilisateur avec le nom donné.
createShortcut(targetId)FileCrée un raccourci vers l'ID d'élément Drive fourni, puis le renvoie.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrée un raccourci vers l'ID de l'élément Drive et la clé de ressource fournis, puis le renvoie.
enforceSingleParent(value)voidActive ou désactive le comportement enforceSingleParent pour tous les appels affectant les parents des éléments.
getFileById(id)FileRécupère le fichier avec l'ID donné.
getFileByIdAndResourceKey(id, resourceKey)FileRécupère le fichier avec l'ID et la clé de ressource donnés.
getFiles()FileIteratorRécupère une collection de tous les fichiers de l'utilisateur dans Drive.
getFilesByName(name)FileIteratorRécupère la collection de tous les fichiers du Drive de l'utilisateur portant le nom donné.
getFilesByType(mimeType)FileIteratorRécupère la collection de tous les fichiers du Drive de l'utilisateur ayant le type MIME donné.
getFolderById(id)FolderRécupère le dossier avec l'ID donné.
getFolderByIdAndResourceKey(id, resourceKey)FolderRécupère le dossier avec l'ID et la clé de ressource donnés.
getFolders()FolderIteratorRécupère une collection de tous les dossiers de Drive de l'utilisateur.
getFoldersByName(name)FolderIteratorRécupère la collection de tous les dossiers du Drive de l'utilisateur portant le nom donné.
getRootFolder()FolderRécupère le dossier racine de Drive de l'utilisateur.
getStorageLimit()IntegerRécupère le nombre d'octets que l'utilisateur est autorisé à stocker dans Drive.
getStorageUsed()IntegerRécupère le nombre d'octets que l'utilisateur stocke actuellement dans Drive.
getTrashedFiles()FileIteratorRécupère une collection de tous les fichiers de la corbeille de Drive de l'utilisateur.
getTrashedFolders()FolderIteratorRécupère une collection de tous les dossiers de la corbeille de Drive de l'utilisateur.
searchFiles(params)FileIteratorRécupère la collection de tous les fichiers de Drive de l'utilisateur correspondant aux critères de recherche donnés.
searchFolders(params)FolderIteratorRécupère une collection de tous les dossiers de Drive de l'utilisateur qui correspondent aux critères de recherche donnés.

File

Méthodes

MéthodeType renvoyéBrève description
addCommenter(emailAddress)FileAjoutez l'utilisateur donné à la liste des commentateurs de la File.
addCommenter(user)FileAjoutez l'utilisateur donné à la liste des commentateurs de la File.
addCommenters(emailAddresses)FileAjoutez le tableau d'utilisateurs donné à la liste des commentateurs de l'File.
addEditor(emailAddress)FileAjoute l'utilisateur donné à la liste des éditeurs de l'File.
addEditor(user)FileAjoute l'utilisateur donné à la liste des éditeurs de l'File.
addEditors(emailAddresses)FileAjoute le tableau d'utilisateurs donné à la liste des éditeurs de l'File.
addViewer(emailAddress)FileAjoute l'utilisateur donné à la liste des spectateurs de l'File.
addViewer(user)FileAjoute l'utilisateur donné à la liste des spectateurs de l'File.
addViewers(emailAddresses)FileAjoute le tableau d'utilisateurs donné à la liste des spectateurs de l'File.
getAccess(email)PermissionRécupère l'autorisation accordée à un utilisateur spécifique.
getAccess(user)PermissionRécupère l'autorisation accordée à un utilisateur spécifique.
getAs(contentType)BlobRenvoie les données de cet objet sous forme de blob converti au type de contenu spécifié.
getBlob()BlobRenvoyez les données de cet objet sous forme de blob.
getDateCreated()DateRécupère la date de création de l'File.
getDescription()StringRécupère la description de l'File.
getDownloadUrl()StringRécupère l'URL permettant de télécharger le fichier.
getEditors()User[]Récupère la liste des éditeurs de cet objet File.
getId()StringRécupère l'ID du File.
getLastUpdated()DateRécupère la date de la dernière mise à jour de l'File.
getMimeType()StringRécupère le type MIME du fichier.
getName()StringRécupère le nom de l'File.
getOwner()UserRécupère le propriétaire du fichier.
getParents()FolderIteratorRécupère une collection de dossiers qui sont des parents immédiats de l'File.
getResourceKey()StringRécupère la clé de ressource de l'File requise pour accéder aux éléments partagés à l'aide d'un lien.
getSecurityUpdateEligible()BooleanIndique si cet élément File peut appliquer la mise à jour de sécurité qui nécessite une clé d'accès aux ressources lorsqu'il est partagé à l'aide d'un lien.
getSecurityUpdateEnabled()BooleanIndique si cet élément File nécessite une clé de ressource pour l'accès lorsqu'il est partagé à l'aide d'un lien.
getSharingAccess()AccessPermet d'obtenir la classe d'utilisateurs pouvant accéder à File, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
getSharingPermission()PermissionRécupère l'autorisation accordée aux utilisateurs pouvant accéder à File, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
getSize()IntegerRécupère le nombre d'octets utilisés pour stocker le File dans Drive.
getTargetId()StringS'il s'agit d'un raccourci, renvoie l'ID de l'élément auquel il fait référence.
getTargetMimeType()StringS'il s'agit d'un raccourci, renvoie le type MIME de l'élément auquel il fait référence.
getTargetResourceKey()StringSi le fichier est un raccourci, renvoie la clé de ressource de l'élément auquel il fait référence.
getThumbnail()BlobRécupère une image miniature du fichier ou null si aucune miniature n'existe.
getUrl()StringRécupère l'URL permettant d'ouvrir le File dans une application Google telle que Drive ou Docs.
getViewers()User[]Récupère la liste des lecteurs et des commentateurs de cet File.
isShareableByEditors()BooleanDétermine si les utilisateurs disposant d'autorisations de modification pour le File sont autorisés à partager avec d'autres utilisateurs ou à modifier les autorisations.
isStarred()BooleanDétermine si l'File a été ajouté aux favoris dans Drive de l'utilisateur.
isTrashed()BooleanDétermine si l'File se trouve dans la corbeille de Drive de l'utilisateur.
makeCopy()FileCrée une copie du fichier.
makeCopy(destination)FileCrée une copie du fichier dans le répertoire de destination.
makeCopy(name)FileCrée une copie du fichier et lui attribue le nom fourni.
makeCopy(name, destination)FileCrée une copie du fichier dans le répertoire de destination et lui attribue le nom fourni.
moveTo(destination)FileDéplace cet élément vers le dossier de destination fourni.
removeCommenter(emailAddress)FileSupprime l'utilisateur donné de la liste des commentateurs de l'File.
removeCommenter(user)FileSupprime l'utilisateur donné de la liste des commentateurs de l'File.
removeEditor(emailAddress)FileSupprime l'utilisateur donné de la liste des éditeurs de l'File.
removeEditor(user)FileSupprime l'utilisateur donné de la liste des éditeurs de l'File.
removeViewer(emailAddress)FileSupprime l'utilisateur donné de la liste des spectateurs et des commentateurs de l'File.
removeViewer(user)FileSupprime l'utilisateur donné de la liste des spectateurs et des commentateurs de l'File.
revokePermissions(emailAddress)FileRévoque l'accès à l'File accordé à l'utilisateur donné.
revokePermissions(user)FileRévoque l'accès à l'File accordé à l'utilisateur donné.
setContent(content)FileÉcrase le contenu du fichier par un remplacement donné.
setDescription(description)FileDéfinit la description de File.
setName(name)FileDéfinit le nom de l'File.
setOwner(emailAddress)FileModifie le propriétaire de l'File.
setOwner(user)FileModifie le propriétaire de l'File.
setSecurityUpdateEnabled(enabled)FileIndique si File nécessite une clé de ressource pour l'accès lorsqu'il est partagé à l'aide d'un lien.
setShareableByEditors(shareable)FileIndique si les utilisateurs disposant des autorisations de modification de l'File sont autorisés à partager avec d'autres utilisateurs ou à modifier les autorisations.
setSharing(accessType, permissionType)FileDéfinit la classe d'utilisateurs pouvant accéder à File et les autorisations accordées à ces utilisateurs, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
setStarred(starred)FileIndique si l'File est ajouté aux favoris dans Drive de l'utilisateur.
setTrashed(trashed)FileIndique si l'File se trouve dans la corbeille de Drive de l'utilisateur.

FileIterator

Méthodes

MéthodeType renvoyéBrève description
getContinuationToken()StringRécupère un jeton pouvant être utilisé pour reprendre cette itération ultérieurement.
hasNext()BooleanDétermine si l'appel de next() renvoie un élément.
next()FileRécupère l'élément suivant de la collection de fichiers ou de dossiers.

Folder

Méthodes

MéthodeType renvoyéBrève description
addEditor(emailAddress)FolderAjoute l'utilisateur donné à la liste des éditeurs de l'Folder.
addEditor(user)FolderAjoute l'utilisateur donné à la liste des éditeurs de l'Folder.
addEditors(emailAddresses)FolderAjoute le tableau d'utilisateurs donné à la liste des éditeurs de l'Folder.
addViewer(emailAddress)FolderAjoute l'utilisateur donné à la liste des spectateurs de l'Folder.
addViewer(user)FolderAjoute l'utilisateur donné à la liste des spectateurs de l'Folder.
addViewers(emailAddresses)FolderAjoute le tableau d'utilisateurs donné à la liste des spectateurs de l'Folder.
createFile(blob)FileCrée un fichier dans le dossier actuel à partir d'un Blob donné de données arbitraires.
createFile(name, content)FileCrée un fichier texte dans le répertoire actuel avec le nom et le contenu donnés.
createFile(name, content, mimeType)FileCrée un fichier dans le dossier actuel avec le nom, le contenu et le type MIME donnés.
createFolder(name)FolderCrée un dossier dans le dossier actuel avec le nom donné.
createShortcut(targetId)FileCrée un raccourci vers l'ID d'élément Drive fourni, puis le renvoie.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrée un raccourci vers l'ID de l'élément Drive et la clé de ressource fournis, puis le renvoie.
getAccess(email)PermissionRécupère l'autorisation accordée à un utilisateur spécifique.
getAccess(user)PermissionRécupère l'autorisation accordée à un utilisateur spécifique.
getDateCreated()DateRécupère la date de création de l'Folder.
getDescription()StringRécupère la description de l'Folder.
getEditors()User[]Récupère la liste des éditeurs de cet objet Folder.
getFiles()FileIteratorRécupère une collection de tous les fichiers qui sont enfants du dossier actuel.
getFilesByName(name)FileIteratorRécupère une collection de tous les fichiers qui sont enfants du dossier actuel et portent le nom donné.
getFilesByType(mimeType)FileIteratorRécupère une collection de tous les fichiers enfants du dossier actuel et ayant le type MIME donné.
getFolders()FolderIteratorRécupère une collection de tous les dossiers enfants du dossier actuel.
getFoldersByName(name)FolderIteratorRécupère une collection de tous les dossiers qui sont enfants du dossier actuel et portent le nom donné.
getId()StringRécupère l'ID du Folder.
getLastUpdated()DateRécupère la date de la dernière mise à jour de l'Folder.
getName()StringRécupère le nom de l'Folder.
getOwner()UserRécupère le propriétaire de cet élément Folder.
getParents()FolderIteratorRécupère une collection de dossiers qui sont des parents immédiats de l'Folder.
getResourceKey()StringRécupère la clé de ressource de l'Folder requise pour accéder aux éléments partagés à l'aide d'un lien.
getSecurityUpdateEligible()BooleanIndique si cet élément Folder peut appliquer la mise à jour de sécurité qui nécessite une clé d'accès aux ressources lorsqu'il est partagé à l'aide d'un lien.
getSecurityUpdateEnabled()BooleanIndique si cet élément Folder nécessite une clé de ressource pour l'accès lorsqu'il est partagé à l'aide d'un lien.
getSharingAccess()AccessRécupère la classe d'utilisateurs pouvant accéder à Folder, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
getSharingPermission()PermissionRécupère l'autorisation accordée aux utilisateurs pouvant accéder à Folder, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
getSize()IntegerRécupère le nombre d'octets utilisés pour stocker le Folder dans Drive.
getUrl()StringRécupère l'URL permettant d'ouvrir le Folder dans une application Google telle que Drive ou Docs.
getViewers()User[]Récupère la liste des lecteurs et des commentateurs de cet Folder.
isShareableByEditors()BooleanDétermine si les utilisateurs disposant d'autorisations de modification pour le Folder sont autorisés à partager avec d'autres utilisateurs ou à modifier les autorisations.
isStarred()BooleanDétermine si l'Folder a été ajouté aux favoris dans Drive de l'utilisateur.
isTrashed()BooleanDétermine si l'Folder se trouve dans la corbeille de Drive de l'utilisateur.
moveTo(destination)FolderDéplace cet élément vers le dossier de destination fourni.
removeEditor(emailAddress)FolderSupprime l'utilisateur donné de la liste des éditeurs de l'Folder.
removeEditor(user)FolderSupprime l'utilisateur donné de la liste des éditeurs de l'Folder.
removeViewer(emailAddress)FolderSupprime l'utilisateur donné de la liste des spectateurs et des commentateurs de l'Folder.
removeViewer(user)FolderSupprime l'utilisateur donné de la liste des spectateurs et des commentateurs de l'Folder.
revokePermissions(emailAddress)FolderRévoque l'accès à l'Folder accordé à l'utilisateur donné.
revokePermissions(user)FolderRévoque l'accès à l'Folder accordé à l'utilisateur donné.
searchFiles(params)FileIteratorRécupère une collection de tous les fichiers qui sont enfants du dossier actuel et correspondent aux critères de recherche donnés.
searchFolders(params)FolderIteratorRécupère une collection de tous les dossiers qui sont enfants du dossier actuel et correspondent aux critères de recherche donnés.
setDescription(description)FolderDéfinit la description de Folder.
setName(name)FolderDéfinit le nom de l'Folder.
setOwner(emailAddress)FolderModifie le propriétaire de l'Folder.
setOwner(user)FolderModifie le propriétaire de l'Folder.
setSecurityUpdateEnabled(enabled)FolderIndique si Folder nécessite une clé de ressource pour l'accès lorsqu'il est partagé à l'aide d'un lien.
setShareableByEditors(shareable)FolderIndique si les utilisateurs disposant des autorisations de modification de l'Folder sont autorisés à partager avec d'autres utilisateurs ou à modifier les autorisations.
setSharing(accessType, permissionType)FolderDéfinit la classe d'utilisateurs pouvant accéder à Folder et les autorisations accordées à ces utilisateurs, en plus des utilisateurs individuels auxquels un accès a été explicitement accordé.
setStarred(starred)FolderIndique si l'Folder est ajouté aux favoris dans Drive de l'utilisateur.
setTrashed(trashed)FolderIndique si l'Folder se trouve dans la corbeille de Drive de l'utilisateur.

FolderIterator

Méthodes

MéthodeType renvoyéBrève description
getContinuationToken()StringRécupère un jeton pouvant être utilisé pour reprendre cette itération ultérieurement.
hasNext()BooleanDétermine si l'appel de next() renvoie un élément.
next()FolderRécupère l'élément suivant de la collection de fichiers ou de dossiers.

Permission

Propriétés

PropriétéTypeDescription
VIEWEnumLes utilisateurs autorisés à accéder au fichier ou au dossier ne peuvent le consulter ou le copier que.
EDITEnumLes utilisateurs qui peuvent accéder au fichier ou au dossier peuvent le modifier.
COMMENTEnumLes utilisateurs autorisés à accéder au fichier ou au dossier ne peuvent le consulter, le copier ou le commenter que.
OWNEREnumL'utilisateur est le propriétaire du fichier ou du dossier.
ORGANIZEREnumUtilisateurs autorisés à organiser des fichiers et des dossiers dans un Drive partagé
FILE_ORGANIZEREnumUtilisateurs autorisés à modifier, supprimer et déplacer du contenu dans un Drive partagé
NONEEnumL'utilisateur ne dispose d'aucune autorisation pour le fichier ou le dossier.

User

Méthodes

MéthodeType renvoyéBrève description
getDomain()StringRécupère le nom de domaine associé au compte de l'utilisateur.
getEmail()StringRécupère l'adresse e-mail de l'utilisateur.
getName()StringRécupère le nom de l'utilisateur.
getPhotoUrl()StringRécupère l'URL de la photo de l'utilisateur.