Esse serviço permite que scripts criem, encontrem e modifiquem arquivos e pastas no Google Drive. Embora o serviço integrado do Drive seja mais fácil de usar, ele tem algumas limitações. Para ter os recursos e o suporte mais atualizados e acessar arquivos ou pastas em drives compartilhados, use o serviço avançado do 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:
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
| Nome | Breve descrição | 
|---|---|
| Access | Um 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. | 
| Drive | Permite que scripts criem, encontrem e modifiquem arquivos e pastas no Google Drive. | 
| File | Um arquivo no Google Drive. | 
| File | Um iterador que permite que os scripts iterem uma coleção potencialmente grande de arquivos. | 
| Folder | Uma pasta no Google Drive. | 
| Folder | Um objeto que permite que os scripts iterem em uma coleção potencialmente grande de pastas. | 
| Permission | Um 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. | 
| User | Um usuário associado a um arquivo no Google Drive. | 
Access
Propriedades
| Propriedade | Tipo | Descrição | 
|---|---|---|
| ANYONE | Enum | Qualquer pessoa na Internet pode encontrar e acessar. | 
| ANYONE_WITH_LINK | Enum | Qualquer pessoa com o link pode acessar. | 
| DOMAIN | Enum | As pessoas no seu domínio podem encontrar e acessar. | 
| DOMAIN_WITH_LINK | Enum | As pessoas no seu domínio que têm o link podem acessar. | 
| PRIVATE | Enum | Somente pessoas com permissão explícita podem acessar. | 
Drive
Propriedades
| Propriedade | Tipo | Descrição | 
|---|---|---|
| Access | Access | Um 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. | 
| Permission | Permission | Um 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étodo | Tipo de retorno | Breve descrição | 
|---|---|---|
| continue | File | Retomar uma iteração de arquivo usando um token de continuação de um iterador anterior. | 
| continue | Folder | Retome uma iteração de pastas usando um token de continuação de um iterador anterior. | 
| create | File | Cria um arquivo na raiz do Drive do usuário a partir de um Blobde dados arbitrários. | 
| create | File | Cria um arquivo de texto na raiz do Drive do usuário com o nome e o conteúdo fornecidos. | 
| create | File | Cria um arquivo na raiz do Drive do usuário com o nome, o conteúdo e o tipo MIME fornecidos. | 
| create | Folder | Cria uma pasta na raiz do Drive do usuário com o nome fornecido. | 
| create | File | Cria e retorna um atalho para o ID do item do Drive fornecido. | 
| create | File | Cria e retorna um atalho para o ID do item do Drive e a chave de recurso fornecidos. | 
| enforce | void | Ativa ou desativa o comportamento enforceSingleParent para todas as chamadas que afetam os pais do item. | 
| get | File | Consegue o arquivo com o ID fornecido. | 
| get | File | Consegue o arquivo com o ID e a chave de recurso fornecidos. | 
| get | File | Recebe uma coleção de todos os arquivos no Drive do usuário. | 
| get | File | Recebe uma coleção de todos os arquivos no Drive do usuário que têm o nome especificado. | 
| get | File | Recebe uma coleção de todos os arquivos no Drive do usuário que têm o tipo MIME especificado. | 
| get | Folder | Consegue a pasta com o ID fornecido. | 
| get | Folder | Consegue a pasta com o ID e a chave de recurso fornecidos. | 
| get | Folder | Recebe uma coleção de todas as pastas no Drive do usuário. | 
| get | Folder | Recebe uma coleção de todas as pastas no Drive do usuário que têm o nome especificado. | 
| get | Folder | Retorna a pasta raiz do Drive do usuário. | 
| get | Integer | Recebe o número de bytes que o usuário pode armazenar no Drive. | 
| get | Integer | Recebe o número de bytes que o usuário está armazenando no Drive. | 
| get | File | Recebe uma coleção de todos os arquivos na lixeira do Drive do usuário. | 
| get | Folder | Recebe uma coleção de todas as pastas na lixeira do Drive do usuário. | 
| search | File | Recebe uma coleção de todos os arquivos no Drive do usuário que correspondem aos critérios de pesquisa fornecidos. | 
| search | Folder | Recebe uma coleção de todas as pastas no Drive do usuário que correspondem aos critérios de pesquisa fornecidos. | 
File
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| add | File | Adicione o usuário à lista de comentaristas do File. | 
| add | File | Adicione o usuário à lista de comentaristas do File. | 
| add | File | Adicione a matriz de usuários à lista de comentaristas do File. | 
| add | File | Adiciona o usuário à lista de editores do File. | 
| add | File | Adiciona o usuário à lista de editores do File. | 
| add | File | Adiciona o array de usuários à lista de editores do File. | 
| add | File | Adiciona o usuário à lista de espectadores do File. | 
| add | File | Adiciona o usuário à lista de espectadores do File. | 
| add | File | Adiciona a matriz de usuários à lista de espectadores do File. | 
| get | Permission | Recebe a permissão concedida a um usuário específico. | 
| get | Permission | Recebe a permissão concedida a um usuário específico. | 
| get | Blob | Retorna os dados dentro deste objeto como um blob convertido para o tipo de conteúdo especificado. | 
| get | Blob | Retorne os dados dentro deste objeto como um blob. | 
| get | Date | Recebe a data em que o Filefoi criado. | 
| get | String | Recebe a descrição do File. | 
| get | String | Recebe o URL que pode ser usado para fazer o download do arquivo. | 
| get | User[] | Recebe a lista de editores para este File. | 
| get | String | Recebe o ID do File. | 
| get | Date | Recebe a data da última atualização do File. | 
| get | String | Recebe o tipo MIME do arquivo. | 
| get | String | Recebe o nome do File. | 
| get | User | Recebe o proprietário do arquivo. | 
| get | Folder | Recebe uma coleção de pastas que são pais imediatos do File. | 
| get | String | Extrai a chave de recurso do Fileque é necessária para acessar itens
compartilhados usando um link. | 
| get | Boolean | Verifica se o Fileestá qualificado para aplicar a atualização de segurança que
exige uma chave de recurso para acesso quando compartilhada usando um link. | 
| get | Boolean | Verifica se esse Filerequer uma chave de recurso para acesso quando
compartilhado usando um link. | 
| get | Access | Recebe a classe de usuários que pode acessar o File, além de usuários
individuais que receberam acesso explicitamente. | 
| get | Permission | Recebe a permissão concedida aos usuários que podem acessar o File,
além de usuários individuais que receberam acesso explicitamente. | 
| get | Integer | Recebe o número de bytes usados para armazenar o Fileno Drive. | 
| get | String | Se for um atalho, retorna o ID do item para o qual ele aponta. | 
| get | String | Se for um atalho, retorna o tipo mime do item para o qual ele aponta. | 
| get | String | Se o arquivo for um atalho, retornará a chave de recurso do item para o qual ele aponta. | 
| get | Blob | Retorna uma imagem de miniatura do arquivo ou nullse não houver uma miniatura. | 
| get | String | Extrai o URL que pode ser usado para abrir o Fileem um app Google, como
Drive ou Documentos. | 
| get | User[] | Mostra a lista de leitores e comentaristas desse File. | 
| is | Boolean | Determina se os usuários com permissões de edição do Filepodem
compartilhar com outros usuários ou mudar as permissões. | 
| is | Boolean | Determina se o Filefoi marcado com estrela no Drive do usuário. | 
| is | Boolean | Determina se o Fileestá na lixeira do Drive do usuário. | 
| make | File | Cria uma cópia do arquivo. | 
| make | File | Cria uma cópia do arquivo no diretório de destino. | 
| make | File | Cria uma cópia do arquivo e o nomeia com o nome fornecido. | 
| make | File | Cria uma cópia do arquivo no diretório de destino e o nomeia com o nome fornecido. | 
| move | File | Move o item para a pasta de destino fornecida. | 
| remove | File | Remove o usuário da lista de comentaristas do File. | 
| remove | File | Remove o usuário da lista de comentaristas do File. | 
| remove | File | Remove o usuário da lista de editores do File. | 
| remove | File | Remove o usuário da lista de editores do File. | 
| remove | File | Remove o usuário da lista de espectadores e comentaristas do File. | 
| remove | File | Remove o usuário da lista de espectadores e comentaristas do File. | 
| revoke | File | Revoga o acesso ao Fileconcedido ao usuário. | 
| revoke | File | Revoga o acesso ao Fileconcedido ao usuário. | 
| set | File | Substitui o conteúdo do arquivo por uma substituição. | 
| set | File | Define a descrição do File. | 
| set | File | Define o nome do File. | 
| set | File | Muda o proprietário do File. | 
| set | File | Muda o proprietário do File. | 
| set | File | Define se o Fileexige uma chave de recurso para acesso quando ele é
compartilhado usando um link. | 
| set | File | Define se os usuários com permissões de edição para o Filepodem compartilhar
com outros usuários ou mudar as permissões. | 
| set | File | Define qual classe de usuários pode acessar o Filee quais permissões
são concedidas a esses usuários, além de usuários individuais que receberam acesso explicitamente. | 
| set | File | Define se o Filetem estrela no Drive do usuário. | 
| set | File | Define se o Fileestá na lixeira do Drive do usuário. | 
File
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| get | String | Recebe um token que pode ser usado para retomar essa iteração mais tarde. | 
| has | Boolean | Determina se a chamada de next()vai retornar um item. | 
| next() | File | Recebe o próximo item na coleção de arquivos ou pastas. | 
Folder
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| add | Folder | Adiciona o usuário à lista de editores do Folder. | 
| add | Folder | Adiciona o usuário à lista de editores do Folder. | 
| add | Folder | Adiciona o array de usuários à lista de editores do Folder. | 
| add | Folder | Adiciona o usuário à lista de espectadores do Folder. | 
| add | Folder | Adiciona o usuário à lista de espectadores do Folder. | 
| add | Folder | Adiciona a matriz de usuários à lista de espectadores do Folder. | 
| create | File | Cria um arquivo na pasta atual a partir de um Blobde dados arbitrários. | 
| create | File | Cria um arquivo de texto na pasta atual com o nome e o conteúdo especificados. | 
| create | File | Cria um arquivo na pasta atual com o nome, o conteúdo e o tipo MIME especificados. | 
| create | Folder | Cria uma pasta na pasta atual com o nome especificado. | 
| create | File | Cria e retorna um atalho para o ID do item do Drive fornecido. | 
| create | File | Cria e retorna um atalho para o ID do item do Drive e a chave de recurso fornecidos. | 
| get | Permission | Recebe a permissão concedida a um usuário específico. | 
| get | Permission | Recebe a permissão concedida a um usuário específico. | 
| get | Date | Recebe a data em que o Folderfoi criado. | 
| get | String | Recebe a descrição do Folder. | 
| get | User[] | Recebe a lista de editores para este Folder. | 
| get | File | Recebe uma coleção de todos os arquivos filhos da pasta atual. | 
| get | File | Recebe uma coleção de todos os arquivos que são filhos da pasta atual e têm o nome fornecido. | 
| get | File | Recebe uma coleção de todos os arquivos que são filhos da pasta atual e têm o tipo MIME especificado. | 
| get | Folder | Recebe uma coleção de todas as pastas filhas da pasta atual. | 
| get | Folder | Recebe uma coleção de todas as pastas que são filhas da pasta atual e têm o nome especificado. | 
| get | String | Recebe o ID do Folder. | 
| get | Date | Recebe a data da última atualização do Folder. | 
| get | String | Recebe o nome do Folder. | 
| get | User | Recebe o proprietário de Folder. | 
| get | Folder | Recebe uma coleção de pastas que são pais imediatos do Folder. | 
| get | String | Extrai a chave de recurso do Folderque é necessária para acessar itens
compartilhados usando um link. | 
| get | Boolean | Verifica se o Folderestá qualificado para aplicar a atualização de segurança que
exige uma chave de recurso para acesso quando compartilhada usando um link. | 
| get | Boolean | Verifica se esse Folderrequer uma chave de recurso para acesso quando
compartilhado usando um link. | 
| get | Access | Recebe a classe de usuários que pode acessar o Folder, além de usuários
individuais que receberam acesso explicitamente. | 
| get | Permission | Recebe a permissão concedida aos usuários que podem acessar o Folder,
além de usuários individuais que receberam acesso explicitamente. | 
| get | Integer | Recebe o número de bytes usados para armazenar o Folderno Drive. | 
| get | String | Extrai o URL que pode ser usado para abrir o Folderem um app Google, como
Drive ou Documentos. | 
| get | User[] | Mostra a lista de leitores e comentaristas desse Folder. | 
| is | Boolean | Determina se os usuários com permissões de edição do Folderpodem
compartilhar com outros usuários ou mudar as permissões. | 
| is | Boolean | Determina se o Folderfoi marcado com estrela no Drive do usuário. | 
| is | Boolean | Determina se o Folderestá na lixeira do Drive do usuário. | 
| move | Folder | Move o item para a pasta de destino fornecida. | 
| remove | Folder | Remove o usuário da lista de editores do Folder. | 
| remove | Folder | Remove o usuário da lista de editores do Folder. | 
| remove | Folder | Remove o usuário da lista de espectadores e comentaristas do Folder. | 
| remove | Folder | Remove o usuário da lista de espectadores e comentaristas do Folder. | 
| revoke | Folder | Revoga o acesso ao Folderconcedido ao usuário. | 
| revoke | Folder | Revoga o acesso ao Folderconcedido ao usuário. | 
| search | File | Recebe uma coleção de todos os arquivos que são filhos da pasta atual e correspondem aos critérios de pesquisa definidos. | 
| search | Folder | Recebe uma coleção de todas as pastas que são filhas da pasta atual e correspondem aos critérios de pesquisa fornecidos. | 
| set | Folder | Define a descrição do Folder. | 
| set | Folder | Define o nome do Folder. | 
| set | Folder | Muda o proprietário do Folder. | 
| set | Folder | Muda o proprietário do Folder. | 
| set | Folder | Define se o Folderexige uma chave de recurso para acesso quando ele é
compartilhado usando um link. | 
| set | Folder | Define se os usuários com permissões de edição para o Folderpodem compartilhar
com outros usuários ou mudar as permissões. | 
| set | Folder | Define qual classe de usuários pode acessar o Foldere quais permissões
são concedidas a esses usuários, além de usuários individuais que receberam acesso explicitamente. | 
| set | Folder | Define se o Foldertem estrela no Drive do usuário. | 
| set | Folder | Define se o Folderestá na lixeira do Drive do usuário. | 
Folder
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| get | String | Recebe um token que pode ser usado para retomar essa iteração mais tarde. | 
| has | Boolean | Determina se a chamada de next()vai retornar um item. | 
| next() | Folder | Recebe o próximo item na coleção de arquivos ou pastas. | 
Permission
Propriedades
| Propriedade | Tipo | Descrição | 
|---|---|---|
| VIEW | Enum | Os usuários que podem acessar o arquivo ou a pasta só podem visualizá-lo ou copiá-lo. | 
| EDIT | Enum | Os usuários que podem acessar o arquivo ou a pasta podem editá-lo. | 
| COMMENT | Enum | Os usuários que têm acesso ao arquivo ou à pasta só podem visualizá-lo, copiá-lo ou comentar sobre ele. | 
| OWNER | Enum | O usuário é o proprietário do arquivo ou da pasta. | 
| ORGANIZER | Enum | Usuários que podem organizar arquivos e pastas em um drive compartilhado. | 
| FILE_ORGANIZER | Enum | Usuários que podem editar, mover e excluir conteúdo de um drive compartilhado. | 
| NONE | Enum | O usuário não tem nenhuma permissão para o arquivo ou a pasta. | 
User
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| get | String | Consegue o nome de domínio associado à conta do usuário. | 
| get | String | Retorna o endereço de e-mail do usuário. | 
| get | String | Recebe o nome do usuário. | 
| get | String | Recebe o URL da foto do usuário. |