Drive Service

Carro

Esse serviço permite que scripts criem, encontrem e modifiquem arquivos e pastas no Google Drive.

Se o script usar um projeto padrão do Cloud em vez de um projeto padrão do Cloud, será necessário ativar manualmente a API Drive. No projeto padrão do Cloud, ative a API Drive:

Ativar a API Drive

O exemplo de código a seguir mostra como registrar os nomes de cada arquivo na pasta "Meu Drive" do usuário:
// 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

NomeBreve descrição
AccessUm tipo enumerado que representa classes de usuários que podem acessar um arquivo ou pasta, além de usuários individuais que receberam acesso explicitamente.
DriveAppPermite que scripts criem, encontrem e modifiquem arquivos e pastas no Google Drive.
FileUm arquivo no Google Drive.
FileIteratorUm iterador que permite que scripts iterem em uma coleção potencialmente grande de arquivos.
FolderUma pasta no Google Drive.
FolderIteratorUm objeto que permite que os scripts iterem em uma coleção potencialmente grande de pastas.
PermissionUm tipo enumerado que representa as permissões concedidas aos usuários que podem acessar um arquivo ou uma pasta, além de usuários individuais que receberam acesso explicitamente.
UserUm usuário associado a um arquivo no Google Drive.

Access

Propriedades

PropriedadeTipoDescrição
ANYONEEnumQualquer pessoa na Internet pode encontrar e acessar.
ANYONE_WITH_LINKEnumQualquer pessoa com o link pode acessar.
DOMAINEnumAs pessoas no seu domínio podem encontrar e acessar.
DOMAIN_WITH_LINKEnumAs pessoas no seu domínio que têm o link podem acessar.
PRIVATEEnumSomente pessoas com permissão explícita podem acessar.

DriveApp

Propriedades

PropriedadeTipoDescrição
AccessAccessUm tipo enumerado que representa classes de usuários que podem acessar um arquivo ou pasta, além de usuários individuais que receberam acesso explicitamente.
PermissionPermissionUm tipo enumerado que representa as permissões concedidas aos usuários que podem acessar um arquivo ou uma pasta, além de usuários individuais que receberam acesso explicitamente.

Métodos

MétodoTipo de retornoBreve descrição
continueFileIterator(continuationToken)FileIteratorRetomar uma iteração de arquivo usando um token de continuação de um iterador anterior.
continueFolderIterator(continuationToken)FolderIteratorRetomar uma iteração de pastas usando um token de continuação de um iterador anterior.
createFile(blob)FileCria um arquivo na raiz do Drive do usuário a partir de um Blob de dados arbitrários.
createFile(name, content)FileCria um arquivo de texto na raiz do Drive do usuário com o nome e o conteúdo fornecidos.
createFile(name, content, mimeType)FileCria um arquivo na raiz do Drive do usuário com o nome, o conteúdo e o tipo MIME fornecidos.
createFolder(name)FolderCria uma pasta na raiz do Drive do usuário com o nome fornecido.
createShortcut(targetId)FileCria e retorna um atalho para o ID do item do Drive fornecido.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCria e retorna um atalho para o ID do item do Drive e a chave de recurso fornecidos.
enforceSingleParent(value)voidAtiva ou desativa o comportamento enforceSingleParent para todas as chamadas que afetam os pais do item.
getFileById(id)FileConsegue o arquivo com o ID fornecido.
getFileByIdAndResourceKey(id, resourceKey)FileConsegue o arquivo com o ID e a chave de recurso fornecidos.
getFiles()FileIteratorRecebe uma coleção de todos os arquivos no Drive do usuário.
getFilesByName(name)FileIteratorRecebe uma coleção de todos os arquivos no Drive do usuário que têm o nome especificado.
getFilesByType(mimeType)FileIteratorRecebe uma coleção de todos os arquivos no Drive do usuário que têm o tipo MIME especificado.
getFolderById(id)FolderConsegue a pasta com o ID fornecido.
getFolderByIdAndResourceKey(id, resourceKey)FolderConsegue a pasta com o ID e a chave de recurso fornecidos.
getFolders()FolderIteratorRecebe uma coleção de todas as pastas no Drive do usuário.
getFoldersByName(name)FolderIteratorRecebe uma coleção de todas as pastas no Drive do usuário que têm o nome especificado.
getRootFolder()FolderExtrai a pasta raiz do Drive do usuário.
getStorageLimit()IntegerRecebe o número de bytes que o usuário pode armazenar no Drive.
getStorageUsed()IntegerRecebe o número de bytes que o usuário está armazenando no Drive.
getTrashedFiles()FileIteratorRecebe uma coleção de todos os arquivos na lixeira do Drive do usuário.
getTrashedFolders()FolderIteratorRecebe uma coleção de todas as pastas na lixeira do Drive do usuário.
searchFiles(params)FileIteratorRecebe uma coleção de todos os arquivos no Drive do usuário que correspondem aos critérios de pesquisa fornecidos.
searchFolders(params)FolderIteratorRecebe uma coleção de todas as pastas no Drive do usuário que correspondem aos critérios de pesquisa fornecidos.

File

Métodos

MétodoTipo de retornoBreve descrição
addCommenter(emailAddress)FileAdicione o usuário à lista de comentaristas do File.
addCommenter(user)FileAdicione o usuário à lista de comentaristas do File.
addCommenters(emailAddresses)FileAdicione a matriz de usuários à lista de comentaristas do File.
addEditor(emailAddress)FileAdiciona o usuário à lista de editores do File.
addEditor(user)FileAdiciona o usuário à lista de editores do File.
addEditors(emailAddresses)FileAdiciona o array de usuários à lista de editores do File.
addViewer(emailAddress)FileAdiciona o usuário à lista de espectadores do File.
addViewer(user)FileAdiciona o usuário à lista de espectadores do File.
addViewers(emailAddresses)FileAdiciona a matriz de usuários à lista de espectadores do File.
getAccess(email)PermissionRecebe a permissão concedida a um usuário específico.
getAccess(user)PermissionRecebe a permissão concedida a um usuário específico.
getAs(contentType)BlobRetorna os dados dentro deste objeto como um blob convertido para o tipo de conteúdo especificado.
getBlob()BlobRetorne os dados dentro deste objeto como um blob.
getDateCreated()DateRecebe a data em que o File foi criado.
getDescription()StringRecebe a descrição do File.
getDownloadUrl()StringRecebe o URL que pode ser usado para fazer o download do arquivo.
getEditors()User[]Recebe a lista de editores para este File.
getId()StringRecebe o ID do File.
getLastUpdated()DateRecebe a data da última atualização do File.
getMimeType()StringRecebe o tipo MIME do arquivo.
getName()StringRecebe o nome do File.
getOwner()UserRecebe o proprietário do arquivo.
getParents()FolderIteratorRecebe uma coleção de pastas que são pais imediatos do File.
getResourceKey()StringExtrai a chave de recurso do File que é necessária para acessar itens compartilhados usando um link.
getSecurityUpdateEligible()BooleanVerifica se o File está qualificado para aplicar a atualização de segurança que exige uma chave de recurso para acesso quando compartilhada usando um link.
getSecurityUpdateEnabled()BooleanVerifica se esse File requer uma chave de recurso para acesso quando compartilhado usando um link.
getSharingAccess()AccessRecebe a classe de usuários que pode acessar o File, além de usuários individuais que receberam acesso explicitamente.
getSharingPermission()PermissionRecebe a permissão concedida aos usuários que podem acessar o File, além de usuários individuais que receberam acesso explicitamente.
getSize()IntegerRecebe o número de bytes usados para armazenar o File no Drive.
getTargetId()StringSe for um atalho, retorna o ID do item para o qual ele aponta.
getTargetMimeType()StringSe for um atalho, retorna o tipo mime do item para o qual ele aponta.
getTargetResourceKey()StringSe o arquivo for um atalho, ele vai retornar a chave de recurso do item para o qual ele aponta.
getThumbnail()BlobRetorna uma imagem de miniatura do arquivo ou null se não houver uma miniatura.
getUrl()StringExtrai o URL que pode ser usado para abrir o File em um app Google, como Drive ou Documentos.
getViewers()User[]Mostra a lista de leitores e comentaristas desse File.
isShareableByEditors()BooleanDetermina se os usuários com permissões de edição do File podem compartilhar com outros usuários ou mudar as permissões.
isStarred()BooleanDetermina se o File foi marcado com estrela no Drive do usuário.
isTrashed()BooleanDetermina se o File está na lixeira do Drive do usuário.
makeCopy()FileCria uma cópia do arquivo.
makeCopy(destination)FileCria uma cópia do arquivo no diretório de destino.
makeCopy(name)FileCria uma cópia do arquivo e o nomeia com o nome fornecido.
makeCopy(name, destination)FileCria uma cópia do arquivo no diretório de destino e o nomeia com o nome fornecido.
moveTo(destination)FileMove o item para a pasta de destino fornecida.
removeCommenter(emailAddress)FileRemove o usuário da lista de comentaristas do File.
removeCommenter(user)FileRemove o usuário da lista de comentaristas do File.
removeEditor(emailAddress)FileRemove o usuário da lista de editores do File.
removeEditor(user)FileRemove o usuário da lista de editores do File.
removeViewer(emailAddress)FileRemove o usuário da lista de espectadores e comentaristas do File.
removeViewer(user)FileRemove o usuário da lista de espectadores e comentaristas do File.
revokePermissions(emailAddress)FileRevoga o acesso ao File concedido ao usuário.
revokePermissions(user)FileRevoga o acesso à File concedido ao usuário.
setContent(content)FileSubstitui o conteúdo do arquivo por uma substituição.
setDescription(description)FileDefine a descrição do File.
setName(name)FileDefine o nome do File.
setOwner(emailAddress)FileMuda o proprietário do File.
setOwner(user)FileMuda o proprietário do File.
setSecurityUpdateEnabled(enabled)FileDefine se o File exige uma chave de recurso para acesso quando ele é compartilhado usando um link.
setShareableByEditors(shareable)FileDefine se os usuários com permissões de edição para o File podem compartilhar com outros usuários ou mudar as permissões.
setSharing(accessType, permissionType)FileDefine qual classe de usuários pode acessar o File e quais permissões são concedidas a esses usuários, além de usuários individuais que receberam acesso explicitamente.
setStarred(starred)FileDefine se o File tem estrela no Drive do usuário.
setTrashed(trashed)FileDefine se o File está na lixeira do Drive do usuário.

FileIterator

Métodos

MétodoTipo de retornoBreve descrição
getContinuationToken()StringRecebe um token que pode ser usado para retomar essa iteração mais tarde.
hasNext()BooleanDetermina se a chamada de next() vai retornar um item.
next()FileRecebe o próximo item na coleção de arquivos ou pastas.

Folder

Métodos

MétodoTipo de retornoBreve descrição
addEditor(emailAddress)FolderAdiciona o usuário à lista de editores do Folder.
addEditor(user)FolderAdiciona o usuário à lista de editores do Folder.
addEditors(emailAddresses)FolderAdiciona o array de usuários à lista de editores do Folder.
addViewer(emailAddress)FolderAdiciona o usuário à lista de espectadores do Folder.
addViewer(user)FolderAdiciona o usuário à lista de espectadores do Folder.
addViewers(emailAddresses)FolderAdiciona a matriz de usuários à lista de espectadores do Folder.
createFile(blob)FileCria um arquivo na pasta atual a partir de um Blob de dados arbitrários.
createFile(name, content)FileCria um arquivo de texto na pasta atual com o nome e o conteúdo especificados.
createFile(name, content, mimeType)FileCria um arquivo na pasta atual com o nome, o conteúdo e o tipo MIME especificados.
createFolder(name)FolderCria uma pasta na pasta atual com o nome especificado.
createShortcut(targetId)FileCria e retorna um atalho para o ID do item do Drive fornecido.
createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)FileCria e retorna um atalho para o ID do item do Drive e a chave de recurso fornecidos.
getAccess(email)PermissionRecebe a permissão concedida a um usuário específico.
getAccess(user)PermissionRecebe a permissão concedida a um usuário específico.
getDateCreated()DateRecebe a data em que o Folder foi criado.
getDescription()StringRecebe a descrição do Folder.
getEditors()User[]Recebe a lista de editores para este Folder.
getFiles()FileIteratorRecebe uma coleção de todos os arquivos filhos da pasta atual.
getFilesByName(name)FileIteratorRecebe uma coleção de todos os arquivos que são filhos da pasta atual e têm o nome fornecido.
getFilesByType(mimeType)FileIteratorRecebe uma coleção de todos os arquivos que são filhos da pasta atual e têm o tipo MIME especificado.
getFolders()FolderIteratorRecebe uma coleção de todas as pastas filhas da pasta atual.
getFoldersByName(name)FolderIteratorRecebe uma coleção de todas as pastas que são filhas da pasta atual e têm o nome especificado.
getId()StringRecebe o ID do Folder.
getLastUpdated()DateRecebe a data da última atualização do Folder.
getName()StringRecebe o nome do Folder.
getOwner()UserRecebe o proprietário de Folder.
getParents()FolderIteratorRecebe uma coleção de pastas que são pais imediatos do Folder.
getResourceKey()StringExtrai a chave de recurso do Folder que é necessária para acessar itens compartilhados usando um link.
getSecurityUpdateEligible()BooleanVerifica se o Folder está qualificado para aplicar a atualização de segurança que exige uma chave de recurso para acesso quando compartilhada usando um link.
getSecurityUpdateEnabled()BooleanVerifica se esse Folder requer uma chave de recurso para acesso quando compartilhado usando um link.
getSharingAccess()AccessRecebe a classe de usuários que pode acessar o Folder, além de usuários individuais que receberam acesso explicitamente.
getSharingPermission()PermissionRecebe a permissão concedida aos usuários que podem acessar o Folder, além de usuários individuais que receberam acesso explicitamente.
getSize()IntegerRecebe o número de bytes usados para armazenar o Folder no Drive.
getUrl()StringExtrai o URL que pode ser usado para abrir o Folder em um app Google, como Drive ou Documentos.
getViewers()User[]Mostra a lista de leitores e comentaristas desse Folder.
isShareableByEditors()BooleanDetermina se os usuários com permissões de edição do Folder podem compartilhar com outros usuários ou mudar as permissões.
isStarred()BooleanDetermina se o Folder foi marcado com estrela no Drive do usuário.
isTrashed()BooleanDetermina se o Folder está na lixeira do Drive do usuário.
moveTo(destination)FolderMove o item para a pasta de destino fornecida.
removeEditor(emailAddress)FolderRemove o usuário da lista de editores do Folder.
removeEditor(user)FolderRemove o usuário da lista de editores do Folder.
removeViewer(emailAddress)FolderRemove o usuário da lista de espectadores e comentaristas do Folder.
removeViewer(user)FolderRemove o usuário da lista de espectadores e comentaristas do Folder.
revokePermissions(emailAddress)FolderRevoga o acesso ao Folder concedido ao usuário.
revokePermissions(user)FolderRevoga o acesso ao Folder concedido ao usuário.
searchFiles(params)FileIteratorRecebe uma coleção de todos os arquivos que são filhos da pasta atual e correspondem aos critérios de pesquisa definidos.
searchFolders(params)FolderIteratorRecebe uma coleção de todas as pastas que são filhas da pasta atual e correspondem aos critérios de pesquisa fornecidos.
setDescription(description)FolderDefine a descrição do Folder.
setName(name)FolderDefine o nome do Folder.
setOwner(emailAddress)FolderMuda o proprietário do Folder.
setOwner(user)FolderMuda o proprietário do Folder.
setSecurityUpdateEnabled(enabled)FolderDefine se o Folder exige uma chave de recurso para acesso quando ele é compartilhado usando um link.
setShareableByEditors(shareable)FolderDefine se os usuários com permissões de edição para o Folder podem compartilhar com outros usuários ou mudar as permissões.
setSharing(accessType, permissionType)FolderDefine qual classe de usuários pode acessar o Folder e quais permissões são concedidas a esses usuários, além de usuários individuais que receberam acesso explicitamente.
setStarred(starred)FolderDefine se o Folder tem estrela no Drive do usuário.
setTrashed(trashed)FolderDefine se o Folder está na lixeira do Drive do usuário.

FolderIterator

Métodos

MétodoTipo de retornoBreve descrição
getContinuationToken()StringRecebe um token que pode ser usado para retomar essa iteração mais tarde.
hasNext()BooleanDetermina se a chamada de next() vai retornar um item.
next()FolderRecebe o próximo item na coleção de arquivos ou pastas.

Permission

Propriedades

PropriedadeTipoDescrição
VIEWEnumOs usuários que podem acessar o arquivo ou a pasta só podem visualizá-lo ou copiá-lo.
EDITEnumOs usuários que podem acessar o arquivo ou a pasta podem editá-lo.
COMMENTEnumOs usuários que têm acesso ao arquivo ou à pasta só podem visualizá-lo, copiá-lo ou comentar sobre ele.
OWNEREnumO usuário é o proprietário do arquivo ou da pasta.
ORGANIZEREnumUsuários que podem organizar arquivos e pastas em um drive compartilhado.
FILE_ORGANIZEREnumUsuários que podem editar, mover e excluir conteúdo de um drive compartilhado.
NONEEnumO usuário não tem nenhuma permissão para o arquivo ou a pasta.

User

Métodos

MétodoTipo de retornoBreve descrição
getDomain()StringConsegue o nome de domínio associado à conta do usuário.
getEmail()StringRetorna o endereço de e-mail do usuário.
getName()StringRecebe o nome do usuário.
getPhotoUrl()StringRecebe o URL da foto do usuário.