Drive Service

Drive

Ce service permet aux scripts de créer, de rechercher et de modifier des fichiers et des dossiers dans Google Drive. Bien que le service Drive intégré soit plus facile à utiliser, il présente certaines limites. Pour bénéficier des fonctionnalités et de l'assistance les plus récentes, et pour accéder aux fichiers ou dossiers dans les Drive partagés, utilisez le service Drive avancé.

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 les noms de chaque fichier du 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
AccessÉnumération représentant les classes d'utilisateurs pouvant accéder à un fichier ou à un dossier, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
DriveAppPermet aux scripts de créer, de trouver et de modifier des fichiers et des dossiers dans Google Drive.
FileUn fichier dans Google Drive.
FileIteratorIl s'agit d'un itérateur qui permet aux scripts d'itérer sur une collection de fichiers potentiellement volumineuse.
FolderDossier dans Google Drive.
FolderIteratorObjet qui permet aux scripts d'itérer sur une collection potentiellement volumineuse de dossiers.
PermissionÉnumération représentant les autorisations accordées aux utilisateurs pouvant accéder à un fichier ou à un dossier, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
UserUtilisateur associé à un fichier dans Google Drive.

Access

Propriétés

PropriétéTypeDescription
ANYONEEnumTous les internautes peuvent trouver et consulter l'élément.
ANYONE_WITH_LINKEnumAccès autorisé pour tous les utilisateurs disposant du lien.
DOMAINEnumLes membres de votre domaine peuvent trouver et accéder à l'espace.
DOMAIN_WITH_LINKEnumAccès aux utilisateurs de votre domaine disposant du lien.
PRIVATEEnumAccès réservé aux utilisateurs disposant d'une autorisation expresse.

DriveApp

Propriétés

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

Méthodes

MéthodeType renvoyéBrève description
continueFileIterator(continuationToken)FileIteratorReprend une itération de fichier à l'aide d'un jeton de continuation provenant d'un itérateur précédent.
continueFolderIterator(continuationToken)FolderIteratorReprend l'itération d'un dossier à l'aide d'un jeton de continuation provenant d'un itérateur précédent.
createFile(blob)FileCrée un fichier à la racine du Drive de l'utilisateur à partir d'un Blob de données arbitraires.
createFile(name, content)FileCrée un fichier texte à la racine du Drive de l'utilisateur avec le nom et le contenu indiqués.
createFile(name, content, mimeType)FileCrée un fichier à la racine du Drive de l'utilisateur avec le nom, le contenu et le type MIME spécifiés.
createFolder(name)FolderCrée un dossier à la racine du Drive de l'utilisateur avec le nom donné.
createShortcut(targetId)FileCrée un raccourci vers l'ID de l'élément Drive fourni et le renvoie.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrée un raccourci vers l'ID et la clé de ressource de l'élément Drive 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 indiqués.
getFiles()FileIteratorRécupère une collection de tous les fichiers du Drive de l'utilisateur.
getFilesByName(name)FileIteratorRécupère une collection de tous les fichiers du Drive de l'utilisateur portant le nom indiqué.
getFilesByType(mimeType)FileIteratorObtient une collection de tous les fichiers du Drive de l'utilisateur qui ont le type MIME spécifié.
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 indiqués.
getFolders()FolderIteratorRécupère une collection de tous les dossiers du Drive de l'utilisateur.
getFoldersByName(name)FolderIteratorObtient une collection de tous les dossiers du Drive de l'utilisateur portant le nom indiqué.
getRootFolder()FolderRécupère le dossier à la racine du Drive de l'utilisateur.
getStorageLimit()IntegerObtient le nombre d'octets que l'utilisateur est autorisé à stocker dans Drive.
getStorageUsed()IntegerObtient le nombre d'octets que l'utilisateur stocke actuellement dans Drive.
getTrashedFiles()FileIteratorRécupère une collection de tous les fichiers de la corbeille du Drive de l'utilisateur.
getTrashedFolders()FolderIteratorRécupère une collection de tous les dossiers de la corbeille du Drive de l'utilisateur.
searchFiles(params)FileIteratorObtient une collection de tous les fichiers du Drive de l'utilisateur qui correspondent aux critères de recherche spécifiés.
searchFolders(params)FolderIteratorObtient une collection de tous les dossiers du Drive de l'utilisateur qui correspondent aux critères de recherche spécifiés.

File

Méthodes

MéthodeType renvoyéBrève description
addCommenter(emailAddress)FileAjoutez l'utilisateur donné à la liste des commentateurs pour File.
addCommenter(user)FileAjoutez l'utilisateur donné à la liste des commentateurs pour File.
addCommenters(emailAddresses)FileAjoutez le tableau d'utilisateurs donné à la liste des commentateurs pour File.
addEditor(emailAddress)FileAjoute l'utilisateur donné à la liste des éditeurs pour File.
addEditor(user)FileAjoute l'utilisateur donné à la liste des éditeurs pour File.
addEditors(emailAddresses)FileAjoute le tableau d'utilisateurs donné à la liste des éditeurs de File.
addViewer(emailAddress)FileAjoute l'utilisateur donné à la liste des spectateurs de File.
addViewer(user)FileAjoute l'utilisateur donné à la liste des spectateurs de File.
addViewers(emailAddresses)FileAjoute le tableau d'utilisateurs donné à la liste des spectateurs de File.
getAccess(email)PermissionObtient l'autorisation accordée à un utilisateur spécifique.
getAccess(user)PermissionObtient 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()BlobRenvoie les données de cet objet sous forme de blob.
getDateCreated()DateObtient la date de création de File.
getDescription()StringRécupère la description de File.
getDownloadUrl()StringObtient l'URL qui peut être utilisée pour télécharger le fichier.
getEditors()User[]Obtient la liste des éditeurs pour ce File.
getId()StringRécupère l'ID du File.
getLastUpdated()DateObtient la date de la dernière mise à jour de File.
getMimeType()StringRécupère le type MIME du fichier.
getName()StringRécupère le nom du File.
getOwner()UserRécupère le propriétaire du fichier.
getParents()FolderIteratorObtient une collection de dossiers qui sont les parents immédiats de File.
getResourceKey()StringObtient la clé de ressource du File requise pour accéder aux éléments partagés à l'aide d'un lien.
getSecurityUpdateEligible()BooleanIndique si ce File peut appliquer la mise à jour de sécurité qui nécessite une clé d'accès à la ressource lorsqu'il est partagé à l'aide d'un lien.
getSecurityUpdateEnabled()BooleanIndique si ce File nécessite une clé de ressource pour l'accès lorsqu'il est partagé à l'aide d'un lien.
getSharingAccess()AccessIndique la classe d'utilisateurs pouvant accéder à File, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
getSharingPermission()PermissionObtient l'autorisation accordée aux utilisateurs pouvant accéder à File, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
getSize()IntegerObtient le nombre d'octets utilisés pour stocker File dans Drive.
getTargetId()StringS'il s'agit d'un raccourci, renvoie l'ID de l'élément vers lequel il pointe.
getTargetMimeType()StringS'il s'agit d'un raccourci, renvoie le type MIME de l'élément vers lequel il pointe.
getTargetResourceKey()StringSi le fichier est un raccourci, renvoie la clé de ressource de l'élément vers lequel il pointe.
getThumbnail()Blob|nullObtient une image miniature du fichier ou null si aucune miniature n'existe.
getUrl()StringObtient l'URL qui peut être utilisée pour ouvrir File dans une application Google telle que Drive ou Docs.
getViewers()User[]Obtient la liste des lecteurs et des commentateurs pour ce File.
isShareableByEditors()BooleanDétermine si les utilisateurs disposant d'autorisations de modification pour le File sont autorisés à le partager avec d'autres utilisateurs ou à modifier les autorisations.
isStarred()BooleanDétermine si le File a été ajouté aux favoris dans le Drive de l'utilisateur.
isTrashed()BooleanDétermine si File se trouve dans la corbeille 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 donne 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 pour le File.
removeCommenter(user)FileSupprime l'utilisateur donné de la liste des commentateurs pour le File.
removeEditor(emailAddress)FileSupprime l'utilisateur donné de la liste des éditeurs pour le File.
removeEditor(user)FileSupprime l'utilisateur donné de la liste des éditeurs pour le File.
removeViewer(emailAddress)FileSupprime l'utilisateur spécifié de la liste des spectateurs et des commentateurs pour le File.
removeViewer(user)FileSupprime l'utilisateur spécifié de la liste des spectateurs et des commentateurs pour le File.
revokePermissions(emailAddress)FileRévoque l'accès à File accordé à l'utilisateur spécifié.
revokePermissions(user)FileRévoque l'accès à File accordé à l'utilisateur spécifié.
setContent(content)FileÉcrase le contenu du fichier avec un contenu de remplacement donné.
setDescription(description)FileDéfinit la description de File.
setName(name)FileDéfinit le nom de File.
setOwner(emailAddress)FileModifie le propriétaire de File.
setOwner(user)FileModifie le propriétaire de 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 droits de modification pour le File sont autorisés à le 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 qui leur sont accordées, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
setStarred(starred)FileIndique si le File est favori dans le Drive de l'utilisateur.
setTrashed(trashed)FileIndique si le File se trouve dans la corbeille du Drive de l'utilisateur.

FileIterator

Méthodes

MéthodeType renvoyéBrève description
getContinuationToken()StringObtient un jeton qui peut être utilisé pour reprendre cette itération ultérieurement.
hasNext()BooleanDétermine si l'appel de next() renverra un élément.
next()FileObtient l'élément suivant dans 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 pour Folder.
addEditor(user)FolderAjoute l'utilisateur donné à la liste des éditeurs pour Folder.
addEditors(emailAddresses)FolderAjoute le tableau d'utilisateurs donné à la liste des éditeurs de Folder.
addViewer(emailAddress)FolderAjoute l'utilisateur donné à la liste des spectateurs de Folder.
addViewer(user)FolderAjoute l'utilisateur donné à la liste des spectateurs de Folder.
addViewers(emailAddresses)FolderAjoute le tableau d'utilisateurs donné à la liste des spectateurs de 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 dossier actuel avec le nom et le contenu indiqués.
createFile(name, content, mimeType)FileCrée un fichier dans le dossier actuel avec le nom, le contenu et le type MIME spécifiés.
createFolder(name)FolderCrée un dossier dans le dossier actuel avec le nom donné.
createShortcut(targetId)FileCrée un raccourci vers l'ID de l'élément Drive fourni et le renvoie.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrée un raccourci vers l'ID et la clé de ressource de l'élément Drive fournis, puis le renvoie.
getAccess(email)PermissionObtient l'autorisation accordée à un utilisateur spécifique.
getAccess(user)PermissionObtient l'autorisation accordée à un utilisateur spécifique.
getDateCreated()DateObtient la date de création de Folder.
getDescription()StringRécupère la description de Folder.
getEditors()User[]Obtient la liste des éditeurs pour ce Folder.
getFiles()FileIteratorRécupère une collection de tous les fichiers enfants du dossier actuel.
getFilesByName(name)FileIteratorRécupère une collection de tous les fichiers enfants du dossier actuel portant le nom indiqué.
getFilesByType(mimeType)FileIteratorRécupère une collection de tous les fichiers enfants du dossier actuel et ayant le type MIME spécifié.
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 enfants du dossier actuel portant le nom indiqué.
getId()StringRécupère l'ID du Folder.
getLastUpdated()DateObtient la date de la dernière mise à jour de Folder.
getName()StringRécupère le nom du Folder.
getOwner()UserRécupère le propriétaire de ce Folder.
getParents()FolderIteratorObtient une collection de dossiers qui sont les parents immédiats de Folder.
getResourceKey()StringObtient la clé de ressource du Folder requise pour accéder aux éléments partagés à l'aide d'un lien.
getSecurityUpdateEligible()BooleanIndique si ce Folder peut appliquer la mise à jour de sécurité qui nécessite une clé d'accès à la ressource lorsqu'il est partagé à l'aide d'un lien.
getSecurityUpdateEnabled()BooleanIndique si ce Folder nécessite une clé de ressource pour l'accès lorsqu'il est partagé à l'aide d'un lien.
getSharingAccess()AccessIndique la classe d'utilisateurs pouvant accéder à Folder, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
getSharingPermission()PermissionObtient l'autorisation accordée aux utilisateurs pouvant accéder à Folder, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
getSize()IntegerObtient le nombre d'octets utilisés pour stocker Folder dans Drive.
getUrl()StringObtient l'URL qui peut être utilisée pour ouvrir Folder dans une application Google telle que Drive ou Docs.
getViewers()User[]Obtient la liste des lecteurs et des commentateurs pour ce Folder.
isShareableByEditors()BooleanDétermine si les utilisateurs disposant d'autorisations de modification pour le Folder sont autorisés à le partager avec d'autres utilisateurs ou à modifier les autorisations.
isStarred()BooleanDétermine si le Folder a été ajouté aux favoris dans le Drive de l'utilisateur.
isTrashed()BooleanDétermine si Folder se trouve dans la corbeille 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 pour le Folder.
removeEditor(user)FolderSupprime l'utilisateur donné de la liste des éditeurs pour le Folder.
removeViewer(emailAddress)FolderSupprime l'utilisateur spécifié de la liste des spectateurs et des commentateurs pour le Folder.
removeViewer(user)FolderSupprime l'utilisateur spécifié de la liste des spectateurs et des commentateurs pour le Folder.
revokePermissions(emailAddress)FolderRévoque l'accès à Folder accordé à l'utilisateur spécifié.
revokePermissions(user)FolderRévoque l'accès à Folder accordé à l'utilisateur spécifié.
searchFiles(params)FileIteratorRécupère une collection de tous les fichiers enfants du dossier actuel et correspondant aux critères de recherche indiqués.
searchFolders(params)FolderIteratorRécupère une collection de tous les dossiers enfants du dossier actuel qui correspondent aux critères de recherche spécifiés.
setDescription(description)FolderDéfinit la description de Folder.
setName(name)FolderDéfinit le nom de Folder.
setOwner(emailAddress)FolderModifie le propriétaire de Folder.
setOwner(user)FolderModifie le propriétaire de 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 droits de modification pour le Folder sont autorisés à le 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 qui leur sont accordées, en plus des utilisateurs individuels auxquels l'accès a été explicitement accordé.
setStarred(starred)FolderIndique si le Folder est favori dans le Drive de l'utilisateur.
setTrashed(trashed)FolderIndique si le Folder se trouve dans la corbeille du Drive de l'utilisateur.

FolderIterator

Méthodes

MéthodeType renvoyéBrève description
getContinuationToken()StringObtient un jeton qui peut être utilisé pour reprendre cette itération ultérieurement.
hasNext()BooleanDétermine si l'appel de next() renverra un élément.
next()FolderObtient l'élément suivant dans la collection de fichiers ou de dossiers.

Permission

Propriétés

PropriétéTypeDescription
VIEWEnumLes utilisateurs qui ont accès au fichier ou au dossier ne peuvent que le consulter ou le copier.
EDITEnumLes utilisateurs qui ont accès au fichier ou au dossier peuvent le modifier.
COMMENTEnumLes utilisateurs qui ont accès au fichier ou au dossier ne peuvent que le consulter, le copier ou le commenter.
OWNEREnumL'utilisateur est propriétaire du fichier ou du dossier.
ORGANIZEREnumUtilisateurs pouvant 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()String|nullObtient le nom de domaine associé au compte de l'utilisateur.
getEmail()String|nullRécupère l'adresse e-mail de l'utilisateur.
getName()String|nullRécupère le nom de l'utilisateur.
getPhotoUrl()String|nullObtient l'URL de la photo de l'utilisateur.