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 les noms 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
AccessÉnumération représentant les classes des utilisateurs pouvant accéder à un fichier ou à un dossier, en plus des utilisateurs individuels disposant d'un accès explicite.
DriveAppPermet aux scripts de créer, rechercher et modifier des fichiers et des dossiers dans Google Drive.
FileFichier dans Google Drive.
FileIteratorItérateur permettant aux scripts d'effectuer des itérations sur une collection potentiellement volumineuse.
FolderUn dossier dans Google Drive
FolderIteratorObjet permettant aux scripts d'effectuer des itérations sur un ensemble de dossiers potentiellement volumineux.
PermissionÉnumération représentant les autorisations accordées aux utilisateurs qui peuvent accéder à un fichier ou à un dossier, en plus des utilisateurs individuels disposant d'un accès explicite.
UserUtilisateur associé à un fichier dans Google Drive.

Access

Propriétés

PropriétéTypeDescription
ANYONEEnumTous les internautes peuvent rechercher l'élément et y accéder.
ANYONE_WITH_LINKEnumAccessible à tous les utilisateurs disposant du lien
DOMAINEnumLes membres de votre domaine peuvent rechercher les éléments et y accéder.
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 des utilisateurs pouvant accéder à un fichier ou à un dossier, en plus des utilisateurs individuels disposant d'un accès explicite.
PermissionPermissionÉnumération représentant les autorisations accordées aux utilisateurs qui peuvent accéder à un fichier ou à un dossier, en plus des utilisateurs individuels disposant d'un accès explicite.

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 une itération de 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 avec le nom et le contenu indiqués dans la racine du Drive de l'utilisateur.
createFile(name, content, mimeType)FileCrée un fichier à la racine du Drive de l'utilisateur avec le nom, le contenu et le type MIME indiqués.
createFolder(name)FolderCrée un dossier avec le nom donné à la racine du Drive de l'utilisateur.
createShortcut(targetId)FileCrée un raccourci vers l'ID de l'élément Drive fourni, puis l'affiche.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrée un raccourci vers l'ID de l'élément Drive et la clé de ressource fournis, puis l'affiche.
enforceSingleParent(value)voidActive ou désactive le comportement applySingleParent pour tous les appels affectant les parents de l'élément.
getFileById(id)FileRécupère le fichier avec l'ID indiqué.
getFileByIdAndResourceKey(id, resourceKey)FileRécupère le fichier avec l'ID et la clé de ressource donnés.
getFiles()FileIteratorRécupère un ensemble de fichiers dans le Drive de l'utilisateur.
getFilesByName(name)FileIteratorRécupère tous les fichiers portant le nom indiqué dans le Drive de l'utilisateur.
getFilesByType(mimeType)FileIteratorRécupère tous les fichiers de type MIME du Drive d'un utilisateur.
getFolderById(id)FolderRécupère le dossier avec l'ID indiqué.
getFolderByIdAndResourceKey(id, resourceKey)FolderRécupère le dossier avec l'ID et la clé de ressource donnés.
getFolders()FolderIteratorRécupère tous les dossiers dans le Drive de l'utilisateur.
getFoldersByName(name)FolderIteratorRécupère un ensemble de dossiers contenant le nom attribué dans le Drive de l'utilisateur.
getRootFolder()FolderRécupère le dossier à la racine du 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 stockés par l'utilisateur dans Drive.
getTrashedFiles()FileIteratorRécupère un ensemble de tous les fichiers dans la corbeille du Drive de l'utilisateur.
getTrashedFolders()FolderIteratorRécupère un ensemble de dossiers dans la corbeille du Drive de l'utilisateur.
searchFiles(params)FileIteratorRécupère tous les fichiers du Drive de l'utilisateur qui correspondent aux critères de recherche indiqués.
searchFolders(params)FolderIteratorRécupère tous les dossiers du Drive de l'utilisateur qui correspondent aux critères de recherche indiqués.

File

Méthodes

MéthodeType renvoyéBrève description
addCommenter(emailAddress)FileAjoutez l'utilisateur donné à la liste des auteurs de commentaires pour le File.
addCommenter(user)FileAjoutez l'utilisateur donné à la liste des auteurs de commentaires pour le File.
addCommenters(emailAddresses)FileAjoutez le tableau d'utilisateurs donné à la liste des commentateurs de 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 pour File.
addViewer(emailAddress)FileAjoute l'utilisateur donné à la liste des lecteurs pour File.
addViewer(user)FileAjoute l'utilisateur donné à la liste des lecteurs pour File.
addViewers(emailAddresses)FileAjoute le tableau d'utilisateurs donné à la liste des lecteurs pour File.
getAccess(email)PermissionRécupère l'autorisation accordée à l'utilisateur donné.
getAccess(user)PermissionRécupère l'autorisation accordée à l'utilisateur donné.
getAs(contentType)BlobRenvoie les données de cet objet en tant que blob converti au type de contenu spécifié.
getBlob()BlobRenvoie les données de cet objet en tant que blob.
getDateCreated()DateRécupère la date de création de File.
getDescription()StringRécupère la description de File.
getDownloadUrl()StringRécupère l'URL permettant de télécharger le fichier.
getEditors()User[]Récupère la liste des éditeurs pour ce File.
getId()StringRécupère l'ID de File.
getLastUpdated()DateRécupère 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 de File.
getOwner()UserRécupère le propriétaire du fichier.
getParents()FolderIteratorRécupère un ensemble de dossiers qui sont les parents immédiats de File.
getResourceKey()StringRécupère la clé de ressource de la classe File nécessaire pour accéder aux éléments partagés à l'aide d'un lien.
getSecurityUpdateEligible()BooleanDétermine si cette File est éligible pour appliquer la mise à jour de sécurité nécessitant une clé de ressource pour l'accès lorsqu'elle est partagée à l'aide d'un lien.
getSecurityUpdateEnabled()BooleanDétermine si cette File nécessite une clé de ressource pour l'accès lorsqu'elle est partagée via un lien.
getSharingAccess()AccessPermet d'identifier la classe d'utilisateur pouvant accéder au File, en plus des utilisateurs individuels auxquels un accès explicite a été accordé.
getSharingPermission()PermissionRécupère l'autorisation accordée aux utilisateurs ayant accès au File en plus des utilisateurs individuels disposant d'un accès explicite.
getSize()IntegerRécupère le nombre d'octets utilisés pour stocker l'élément 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, affiche la clé de la ressource de l'élément vers lequel il pointe.
getThumbnail()BlobRécupère une vignette du fichier ou null si aucune vignette n'existe.
getUrl()StringRécupère l'URL permettant d'ouvrir File dans une application Google telle que Drive ou Docs.
getViewers()User[]Récupère la liste des lecteurs et des commentateurs pour ce File.
isShareableByEditors()BooleanDétermine si les utilisateurs disposant de droits de modification sur File sont autorisés à 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 du 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)FileCette opération crée une copie du fichier et le nomme en fonction du nom indiqué.
makeCopy(name, destination)FileCrée une copie du fichier dans le répertoire de destination et le nomme en fonction du nom indiqué.
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 File.
removeEditor(user)FileSupprime l'utilisateur donné de la liste des éditeurs pour File.
removeViewer(emailAddress)FileSupprime l'utilisateur donné de la liste des lecteurs et des commentateurs pour le File.
removeViewer(user)FileSupprime l'utilisateur donné de la liste des lecteurs et des commentateurs pour le File.
revokePermissions(emailAddress)FileRévoque l'accès au File accordé à l'utilisateur donné.
revokePermissions(user)FileRévoque l'accès au File accordé à l'utilisateur donné.
setContent(content)FileÉcrase le contenu du fichier par un élément 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)FileDéfinit si le 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 autorisés à modifier le fichier File sont autorisés à partager avec d'autres utilisateurs ou à modifier les autorisations.
setSharing(accessType, permissionType)FileDéfinit la classe des utilisateurs pouvant accéder à File et les autorisations accordées à ces utilisateurs, en plus des utilisateurs individuels disposant d'un accès explicite.
setStarred(starred)FileIndique si le suivi de File est activé dans le Drive de l'utilisateur.
setTrashed(trashed)FileIndique si File se trouve dans la corbeille du Drive de l'utilisateur.

FileIterator

Méthodes

MéthodeType renvoyéBrève description
getContinuationToken()StringRécupère un jeton permettant de 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 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 pour Folder.
addViewer(emailAddress)FolderAjoute l'utilisateur donné à la liste des lecteurs pour Folder.
addViewer(user)FolderAjoute l'utilisateur donné à la liste des lecteurs pour Folder.
addViewers(emailAddresses)FolderAjoute le tableau d'utilisateurs donné à la liste des lecteurs pour 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 avec le nom et le contenu indiqués dans le dossier actuel.
createFile(name, content, mimeType)FileCrée un fichier dans le dossier actuel avec le nom, le contenu et le type MIME indiqués.
createFolder(name)FolderCrée un dossier avec le nom donné dans le dossier actuel.
createShortcut(targetId)FileCrée un raccourci vers l'ID de l'élément Drive fourni, puis l'affiche.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCrée un raccourci vers l'ID de l'élément Drive et la clé de ressource fournis, puis l'affiche.
getAccess(email)PermissionRécupère l'autorisation accordée à l'utilisateur donné.
getAccess(user)PermissionRécupère l'autorisation accordée à l'utilisateur donné.
getDateCreated()DateRécupère la date de création de Folder.
getDescription()StringRécupère la description de Folder.
getEditors()User[]Récupère la liste des éditeurs pour ce Folder.
getFiles()FileIteratorRécupère tous les fichiers enfants du dossier actuel.
getFilesByName(name)FileIteratorRécupère une collection de tous les fichiers enfants du dossier actuel et portant le nom donné.
getFilesByType(mimeType)FileIteratorRécupère tous les fichiers enfants du dossier actuel qui sont de type MIME.
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 et portant le nom spécifié.
getId()StringRécupère l'ID de Folder.
getLastUpdated()DateRécupère la date de la dernière mise à jour de Folder.
getName()StringRécupère le nom de Folder.
getOwner()UserRécupère le propriétaire de ce Folder.
getParents()FolderIteratorRécupère un ensemble de dossiers qui sont les parents immédiats de Folder.
getResourceKey()StringRécupère la clé de ressource de la classe Folder nécessaire pour accéder aux éléments partagés à l'aide d'un lien.
getSecurityUpdateEligible()BooleanDétermine si cette Folder est éligible pour appliquer la mise à jour de sécurité nécessitant une clé de ressource pour l'accès lorsqu'elle est partagée à l'aide d'un lien.
getSecurityUpdateEnabled()BooleanDétermine si cette Folder nécessite une clé de ressource pour l'accès lorsqu'elle est partagée via un lien.
getSharingAccess()AccessPermet d'identifier la classe d'utilisateur pouvant accéder au Folder, en plus des utilisateurs individuels auxquels un accès explicite a été accordé.
getSharingPermission()PermissionRécupère l'autorisation accordée aux utilisateurs ayant accès au Folder en plus des utilisateurs individuels disposant d'un accès explicite.
getSize()IntegerRécupère le nombre d'octets utilisés pour stocker l'élément Folder dans Drive.
getUrl()StringRécupère l'URL permettant d'ouvrir Folder dans une application Google telle que Drive ou Docs.
getViewers()User[]Récupère la liste des lecteurs et des commentateurs pour ce Folder.
isShareableByEditors()BooleanDétermine si les utilisateurs disposant de droits de modification sur Folder sont autorisés à 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 du 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 Folder.
removeEditor(user)FolderSupprime l'utilisateur donné de la liste des éditeurs pour Folder.
removeViewer(emailAddress)FolderSupprime l'utilisateur donné de la liste des lecteurs et des commentateurs pour le Folder.
removeViewer(user)FolderSupprime l'utilisateur donné de la liste des lecteurs et des commentateurs pour le Folder.
revokePermissions(emailAddress)FolderRévoque l'accès au Folder accordé à l'utilisateur donné.
revokePermissions(user)FolderRévoque l'accès au Folder accordé à l'utilisateur donné.
searchFiles(params)FileIteratorRécupère tous les fichiers enfants du dossier actuel qui correspondent aux critères de recherche indiqués.
searchFolders(params)FolderIteratorRécupère un ensemble de dossiers enfants du dossier actuel qui correspondent aux critères de recherche indiqué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)FolderDéfinit si le 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 autorisés à modifier le fichier Folder sont autorisés à partager avec d'autres utilisateurs ou à modifier les autorisations.
setSharing(accessType, permissionType)FolderDéfinit la classe des utilisateurs pouvant accéder à Folder et les autorisations accordées à ces utilisateurs, en plus des utilisateurs individuels disposant d'un accès explicite.
setStarred(starred)FolderIndique si le suivi de Folder est activé dans le Drive de l'utilisateur.
setTrashed(trashed)FolderIndique si Folder se trouve dans la corbeille du Drive de l'utilisateur.

FolderIterator

Méthodes

MéthodeType renvoyéBrève description
getContinuationToken()StringRécupère un jeton permettant de 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 dans 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 peuvent seulement le consulter ou le copier.
EDITEnumLes utilisateurs autorisés à accéder au fichier ou au dossier peuvent le modifier.
COMMENTEnumLes utilisateurs autorisés à accéder au fichier ou au dossier peuvent seulement le consulter, le copier et y ajouter des commentaires.
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, placer dans la corbeille et déplacer du contenu dans un Drive partagé.
NONEEnumL'utilisateur n'est pas autorisé à accéder au fichier ou au 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.