Class Folder

Pasta

Uma pasta no Google Drive. As pastas podem ser acessadas ou criadas em DriveApp.

// Log the name of every folder in the user's Drive.
const folders = DriveApp.getFolders();
while (folders.hasNext()) {
  const folder = folders.next();
  Logger.log(folder.getName());
}

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 fornecido.
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 à 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.

Documentação detalhada

addEditor(emailAddress)

Adiciona o usuário à lista de editores do Folder. Se o usuário já estava na lista de espectadores, esse método promove o usuário para fora da lista de espectadores.

Parâmetros

NomeTipoDescrição
emailAddressStringO endereço de e-mail do usuário a ser adicionado.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

addEditor(user)

Adiciona o usuário à lista de editores do Folder. Se o usuário já estava na lista de espectadores, esse método promove o usuário para fora da lista de espectadores.

Parâmetros

NomeTipoDescrição
userUserUma representação do usuário a ser adicionado.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

addEditors(emailAddresses)

Adiciona o array de usuários à lista de editores do Folder. Se algum dos usuários já estiver na lista de espectadores, esse método vai promover a saída deles da lista de espectadores.

Parâmetros

NomeTipoDescrição
emailAddressesString[]Uma matriz de endereços de e-mail dos usuários a serem adicionados.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

addViewer(emailAddress)

Adiciona o usuário à lista de espectadores do Folder. Se o usuário já estiver na lista de editores, esse método não terá efeito.

Parâmetros

NomeTipoDescrição
emailAddressStringO endereço de e-mail do usuário a ser adicionado.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

addViewer(user)

Adiciona o usuário à lista de espectadores do Folder. Se o usuário já estiver na lista de editores, esse método não terá efeito.

Parâmetros

NomeTipoDescrição
userUserUma representação do usuário a ser adicionado.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

addViewers(emailAddresses)

Adiciona a matriz de usuários à lista de espectadores do Folder. Se algum dos usuários já estiver na lista de editores, esse método não terá efeito para eles.

Parâmetros

NomeTipoDescrição
emailAddressesString[]Uma matriz de endereços de e-mail dos usuários a serem adicionados.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

createFile(blob)

Cria um arquivo na pasta atual a partir de um Blob de dados arbitrários.

Parâmetros

NomeTipoDescrição
blobBlobSourceOs dados do novo arquivo.

Retornar

File: o novo arquivo.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

createFile(name, content)

Cria um arquivo de texto na pasta atual com o nome e o conteúdo especificados. Gera uma exceção se content for maior que 50 MB.

// Create a text file with the content "Hello, world!"
DriveApp.getRootFolder().createFile('New Text File', 'Hello, world!');

Parâmetros

NomeTipoDescrição
nameStringO nome do novo arquivo.
contentStringO conteúdo do novo arquivo.

Retornar

File: o novo arquivo.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

createFile(name, content, mimeType)

Cria um arquivo na pasta atual com o nome, o conteúdo e o tipo MIME especificados. Gera uma exceção se content for maior que 10 MB.

// Create an HTML file with the content "Hello, world!"
DriveApp.getRootFolder().createFile('New HTML File', '<b>Hello, world!</b>', MimeType.HTML);

Parâmetros

NomeTipoDescrição
nameStringO nome do novo arquivo.
contentStringO conteúdo do novo arquivo.
mimeTypeStringO tipo MIME do novo arquivo.

Retornar

File: o novo arquivo.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

createFolder(name)

Cria uma pasta na pasta atual com o nome especificado.

Parâmetros

NomeTipoDescrição
nameStringO nome da nova pasta.

Retornar

Folder: a nova pasta.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

createShortcut(targetId)

Cria e retorna um atalho para o ID do item do Drive fornecido.

Parâmetros

NomeTipoDescrição
targetIdStringO ID do arquivo ou da pasta de destino.

Retornar

File: o novo atalho.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

createShortcutForTargetIdAndResourceKey(targetId, targetResourceKey)

Cria e retorna um atalho para o ID do item do Drive e a chave de recurso fornecidos. Uma chave de recurso é um parâmetro adicional que precisa ser transmitido para acessar o arquivo ou a pasta de destino que foi compartilhado usando um link.

// Creates shortcuts for all folders in the user's drive that have a specific
// name.
// TODO(developer): Replace 'Test-Folder' with a valid folder name in your
// drive.
const folders = DriveApp.getFoldersByName('Test-Folder');

// Iterates through all folders named 'Test-Folder'.
while (folders.hasNext()) {
  const folder = folders.next();

  // Creates a shortcut to the provided Drive item ID and resource key, and
  // returns it.
  DriveApp.createShortcutForTargetIdAndResourceKey(
      folder.getId(),
      folder.getResourceKey(),
  );
}

Parâmetros

NomeTipoDescrição
targetIdStringO ID do arquivo ou da pasta de destino.
targetResourceKeyStringA chave de recurso do arquivo ou da pasta de destino.

Retornar

File: o novo atalho.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

getAccess(email)

Recebe a permissão concedida a um usuário específico. O método não oferece suporte para retornar permissões de um Grupo do Google ou permissões herdadas por meio dos Grupos do Google.

Parâmetros

NomeTipoDescrição
emailStringO endereço de e-mail do usuário cujas permissões serão verificadas. Os Grupos do Google não são compatíveis.

Retornar

Permission: as permissões concedidas ao usuário.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getAccess(user)

Recebe a permissão concedida a um usuário específico. O método não oferece suporte para retornar permissões de um Grupo do Google ou permissões herdadas por meio dos Grupos do Google.

Parâmetros

NomeTipoDescrição
userUserUma representação do usuário cujas permissões precisam ser verificadas.

Retornar

Permission: as permissões concedidas ao usuário.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getDateCreated()

Recebe a data em que o Folder foi criado.

Retornar

Date: a data em que o Folder foi criado

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getDescription()

Recebe a descrição do Folder.

Retornar

String: a descrição do Folder

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getEditors()

Recebe a lista de editores para este Folder. Se o usuário que executa o script não tiver acesso de edição ao Folder, esse método retornará uma matriz vazia.

//  Gets a folder by its ID.
//  TODO(developer): Replace the folder ID with your own.
const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz');

// Gets the list of editors and logs their names to the console.
const editors = folder.getEditors();
for (const editor of editors) {
  console.log(editor.getName());
}

Retornar

User[]: a lista de editores para este Folder, se o usuário tiver acesso de edição, ou uma matriz vazia, caso contrário.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getFiles()

Recebe uma coleção de todos os arquivos filhos da pasta atual.

Retornar

FileIterator: uma coleção de todos os arquivos que são filhos da pasta atual.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getFilesByName(name)

Recebe uma coleção de todos os arquivos que são filhos da pasta atual e têm o nome fornecido.

Parâmetros

NomeTipoDescrição
nameStringO nome dos arquivos a serem encontrados.

Retornar

FileIterator: uma coleção de todos os arquivos que são filhos da pasta atual e têm o nome especificado.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getFilesByType(mimeType)

Recebe uma coleção de todos os arquivos que são filhos da pasta atual e têm o tipo MIME especificado.

Parâmetros

NomeTipoDescrição
mimeTypeStringO tipo MIME dos arquivos a serem encontrados.

Retornar

FileIterator: uma coleção de todos os arquivos que são filhos da pasta atual e têm o tipo MIME especificado.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getFolders()

Recebe uma coleção de todas as pastas filhas da pasta atual.

Retornar

FolderIterator: uma coleção de todas as pastas filhas da pasta atual.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getFoldersByName(name)

Recebe uma coleção de todas as pastas que são filhas da pasta atual e têm o nome fornecido.

Parâmetros

NomeTipoDescrição
nameStringO nome das pastas a serem encontradas.

Retornar

FolderIterator: uma coleção de todas as pastas que são filhas da pasta atual e têm o nome especificado.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getId()

Recebe o ID do Folder.

Retornar

String: o ID do Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getLastUpdated()

Recebe a data da última atualização do Folder.

Retornar

Date: a data da última atualização do Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getName()

Recebe o nome do Folder.

Retornar

String: o nome do Folder

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getOwner()

Recebe o proprietário de Folder.

//  Gets a folder by its ID.
//  TODO(developer): Replace the folder ID with your own.
const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz');

// Gets the owner of the folder and logs the name to the console.
const folderOwner = folder.getOwner();
console.log(folderOwner.getName());

Retornar

User: o proprietário do Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getParents()

Recebe uma coleção de pastas que são pais imediatos do Folder.

Retornar

FolderIterator: uma coleção de pastas que são pais imediatos do Folder

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getResourceKey()

Extrai a chave de recurso do Folder que é necessária para acessar itens compartilhados usando um link.

Retornar

String: a chave de recurso do Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSecurityUpdateEligible()

Verifica 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.

O Drive exige uma chave de recurso para acessar alguns arquivos ou pastas compartilhados por link. Essa mudança faz parte de uma atualização de segurança. A atualização é ativada por padrão para arquivos e pastas qualificados. Para ativar ou desativar o requisito de chave de recurso para arquivos qualificados, use setSecurityUpdateEnabled.

Saiba mais sobre a atualização de segurança do Google Drive.

Retornar

Boolean: indica se o requisito da chave de recurso pode ser aplicado ao Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSecurityUpdateEnabled()

Verifica se esse Folder requer uma chave de recurso para acesso quando compartilhado usando um link. Esse requisito é ativado por padrão para arquivos e pastas qualificados. Para ativar ou desativar o requisito de chave de recurso para arquivos qualificados, use setSecurityUpdateEnabled.

Saiba mais sobre a atualização de segurança do Google Drive.

Retornar

Boolean: indica se o requisito da chave de recurso está ativado para esta Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSharingAccess()

Recebe a classe de usuários que pode acessar o Folder, além de usuários individuais que receberam acesso explicitamente.

Retornar

Access: qual classe de usuários pode acessar o Folder

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSharingPermission()

Recebe a permissão concedida aos usuários que podem acessar o Folder, além de usuários individuais que receberam acesso explicitamente.

Retornar

Permission: as permissões concedidas aos usuários que podem acessar o Folder.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getSize()

Recebe o número de bytes usados para armazenar o Folder no Drive. Os arquivos de aplicativos do Google Workspace não são contabilizados nos limites de armazenamento do Drive e, portanto, retornam 0 bytes.

Retornar

Integer: o número de bytes usados para armazenar o Folder no Drive

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getUrl()

Extrai o URL que pode ser usado para abrir o Folder em um app Google, como Drive ou Documentos.

Retornar

String: o URL que pode ser usado para acessar essa Folder em um app do Google, como o Drive ou os Documentos.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

getViewers()

Mostra a lista de leitores e comentaristas desse Folder. Se o usuário que executa o script não tiver acesso de edição ao Folder, esse método retornará uma matriz vazia.

//  Gets a folder by its ID.
//  TODO(developer): Replace the folder ID with your own.
const folder = DriveApp.getFolderById('1234567890abcdefghijklmnopqrstuvwxyz');

// Gets the list of viewers and logs their names to the console.
const viewers = folder.getViewers();
for (const viewer of viewers) {
  console.log(viewer.getName());
}

Retornar

User[]: a lista de leitores e comentaristas para este Folder, se o usuário tiver acesso de edição, ou uma matriz vazia, caso contrário.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

isShareableByEditors()

Determina se os usuários com permissões de edição do Folder podem compartilhar com outros usuários ou mudar as permissões.

Retornar

Boolean: true se os usuários com permissões de edição tiverem permissão para compartilhar com outros usuários ou mudar as permissões; false, caso contrário.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

isStarred()

Determina se o Folder foi marcado com estrela no Drive do usuário.

Retornar

Boolean: true se o Folder tiver estrela no Drive do usuário; false, se não tiver.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

isTrashed()

Determina se o Folder está na lixeira do Drive do usuário.

Retornar

Boolean: true se o Folder estiver na lixeira do Drive do usuário; false, caso contrário.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

moveTo(destination)

Move o item para a pasta de destino fornecida.

O usuário atual precisa ser o proprietário do arquivo ou ter pelo menos acesso de edição à pasta mãe atual do item para movê-lo para a pasta de destino.

Parâmetros

NomeTipoDescrição
destinationFolderA pasta que se torna a nova mãe.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

removeEditor(emailAddress)

Remove o usuário da lista de editores do Folder. Esse método não impede que os usuários acessem o Folder se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Folder for compartilhado com todo o domínio do usuário ou se o Folder estiver em um drive compartilhado que o usuário pode acessar.

Para arquivos do Drive, isso também remove o usuário da lista de visualizadores.

Parâmetros

NomeTipoDescrição
emailAddressStringO endereço de e-mail do usuário a ser removido.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

removeEditor(user)

Remove o usuário da lista de editores do Folder. Esse método não impede que os usuários acessem o Folder se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Folder for compartilhado com todo o domínio do usuário ou se o Folder estiver em um drive compartilhado que o usuário pode acessar.

Para arquivos do Drive, isso também remove o usuário da lista de visualizadores.

Parâmetros

NomeTipoDescrição
userUserUma representação do usuário a ser removido.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

removeViewer(emailAddress)

Remove o usuário da lista de espectadores e comentaristas do Folder. Esse método não terá efeito se o usuário for um editor, não um espectador ou comentarista. Esse método também não impede que os usuários acessem o Folder se eles pertencem a uma classe de usuários que têm acesso geral. Por exemplo, se o Folder for compartilhado com todo o domínio do usuário ou se o Folder estiver em um drive compartilhado que o usuário pode acessar.

Para arquivos do Drive, isso também remove o usuário da lista de editores.

Parâmetros

NomeTipoDescrição
emailAddressStringO endereço de e-mail do usuário a ser removido.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

removeViewer(user)

Remove o usuário da lista de espectadores e comentaristas do Folder. Esse método não terá efeito se o usuário for um editor, não um espectador. Esse método também não impede que os usuários acessem o Folder se eles pertencem a uma classe de usuários que têm acesso geral. Por exemplo, se o Folder for compartilhado com todo o domínio do usuário ou se o Folder estiver em um drive compartilhado que o usuário pode acessar.

Para arquivos do Drive, isso também remove o usuário da lista de editores.

Parâmetros

NomeTipoDescrição
userUserUma representação do usuário a ser removido.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

revokePermissions(emailAddress)

Revoga o acesso ao Folder concedido ao usuário. Esse método não impede que os usuários acessem o Folder se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Folder for compartilhado com todo o domínio do usuário.

Parâmetros

NomeTipoDescrição
emailAddressStringO endereço de e-mail do usuário cujo acesso será revogado.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

revokePermissions(user)

Revoga o acesso ao Folder concedido ao usuário. Esse método não impede que os usuários acessem o Folder se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Folder for compartilhado com todo o domínio do usuário.

Parâmetros

NomeTipoDescrição
userUserUma representação do usuário cujo acesso precisa ser revogado.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

searchFiles(params)

Recebe uma coleção de todos os arquivos que são filhos da pasta atual e correspondem aos critérios de pesquisa definidos. Os critérios de pesquisa estão detalhados na documentação do SDK do Google Drive. O serviço do Drive usa a v2 da API Drive, e alguns campos de consulta são diferentes da v3. Analise as diferenças entre a v2 e a v3.

O argumento params é uma string de consulta que pode conter valores de string. Portanto, use corretamente aspas invertidas (por exemplo, "title contains 'Gulliver\\'s Travels'" ou 'title contains "Gulliver\'s Travels"').

// Logs the name of every file that are children of the current folder and modified after February 28,
// 2022 whose name contains "untitled.""
const files = DriveApp.getRootFolder().searchFiles(
    'modifiedDate > "2022-02-28" and title contains "untitled"');
while (files.hasNext()) {
  const file = files.next();
  console.log(file.getName());
}

Parâmetros

NomeTipoDescrição
paramsStringOs critérios de pesquisa, conforme detalhado na documentação do SDK do Google Drive.

Retornar

FileIterator: uma coleção de todos os arquivos que são filhos da pasta atual e correspondem aos critérios de pesquisa.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

searchFolders(params)

Recebe uma coleção de todas as pastas que são filhas da pasta atual e correspondem aos critérios de pesquisa fornecidos. Os critérios de pesquisa estão detalhados na documentação do SDK do Google Drive. O serviço do Drive usa a v2 da API Drive, e alguns campos de consulta são diferentes da v3. Analise as diferenças entre a v2 e a v3.

O argumento params é uma string de consulta que pode conter valores de string. Portanto, use corretamente aspas invertidas (por exemplo, "title contains 'Gulliver\\'s Travels'" ou 'title contains "Gulliver\'s Travels"').

// Logs the name of every folder that are children of the current folder and you own and is starred.
const folders = DriveApp.getRootFolder().searchFolders('starred = true and "me" in owners');
while (folders.hasNext()) {
  const folder = folders.next();
  console.log(folder.getName());
}

Parâmetros

NomeTipoDescrição
paramsStringOs critérios de pesquisa, conforme detalhado na documentação do SDK do Google Drive.

Retornar

FolderIterator: uma coleção de todas as pastas que são filhas da pasta atual e correspondem aos critérios de pesquisa.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/drive

setDescription(description)

Define a descrição do Folder.

Parâmetros

NomeTipoDescrição
descriptionStringa nova descrição do Folder

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setName(name)

Define o nome do Folder.

Parâmetros

NomeTipoDescrição
nameStringo novo nome do Folder

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setOwner(emailAddress)

Muda o proprietário do Folder. Esse método também concede ao proprietário anterior acesso de edição explícito ao Folder.

Parâmetros

NomeTipoDescrição
emailAddressStringo endereço de e-mail do usuário que vai se tornar o novo proprietário

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setOwner(user)

Muda o proprietário do Folder. Esse método também concede ao proprietário anterior acesso de edição explícito ao Folder.

Parâmetros

NomeTipoDescrição
userUseruma representação do usuário que vai se tornar o novo proprietário

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setSecurityUpdateEnabled(enabled)

Define se o Folder exige uma chave de recurso para acesso quando ele é compartilhado usando um link. Os arquivos e pastas qualificados são ativados por padrão.

Saiba mais sobre a atualização de segurança do Google Drive.

Parâmetros

NomeTipoDescrição
enabledBooleanDefine se o requisito de chave de recurso será ativado para o Folder.

Retornar

Folder: Folder para encadeamento.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setShareableByEditors(shareable)

Define se os usuários com permissões de edição para o Folder podem compartilhar com outros usuários ou mudar as permissões. O padrão para um novo Folder é true.

Parâmetros

NomeTipoDescrição
shareableBooleantrue se os usuários com permissões de edição puderem compartilhar com outros usuários ou mudar as permissões; false se não puderem

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setSharing(accessType, permissionType)

Define 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.

// Creates a folder that anyone on the Internet can read from and write to.
// (Domain administrators can prohibit this setting for users of a Google
// Workspace domain.)
const folder = DriveApp.createFolder('Shared Folder');
folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);

Parâmetros

NomeTipoDescrição
accessTypeAccessqual classe de usuários pode acessar o Folder
permissionTypePermissionas permissões que precisam ser concedidas aos usuários que podem acessar o Folder

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setStarred(starred)

Define se o Folder tem estrela no Drive do usuário. O padrão para novos Folders é false.

Parâmetros

NomeTipoDescrição
starredBooleantrue se o Folder precisa receber uma estrela no Drive do usuário; false, caso contrário.

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

setTrashed(trashed)

Define se o Folder está na lixeira do Drive do usuário. Somente o proprietário pode excluir o Folder. O padrão para novos Folders é false.

Parâmetros

NomeTipoDescrição
trashedBooleantrue se o Folder precisa ser movido para a lixeira do Drive do usuário; false caso contrário

Retornar

Folder: este Folder, para encadeamento

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

  • https://www.googleapis.com/auth/drive

Métodos obsoletos