Com esse serviço, os scripts podem criar, encontrar e modificar 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 acesso aos recursos e 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, você precisará 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 | Uma enumeração que representa classes de usuários que podem acessar um arquivo ou pasta, além de usuários individuais que receberam acesso explícito. |
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 em 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 | Uma enumeração 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 explícito. |
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 App
Propriedades
| Propriedade | Tipo | Descrição |
|---|---|---|
Access | Access | Uma enumeração que representa classes de usuários que podem acessar um arquivo ou pasta, além de usuários individuais que receberam acesso explícito. |
Permission | Permission | Uma enumeração 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 explícito. |
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
continue | File | Retoma uma iteração de arquivo usando um token de continuação de um iterador anterior. |
continue | Folder | Retoma uma iteração de pasta usando um token de continuação de um iterador anterior. |
create | File | Cria um arquivo na raiz do Drive do usuário com um determinado Blob de dados arbitrários. |
create | File | Cria um arquivo de texto na raiz do Drive do usuário com o nome e o conteúdo especificados. |
create | File | Cria um arquivo na raiz do Drive do usuário com o nome, o conteúdo e o tipo MIME especificados. |
create | Folder | Cria uma pasta na raiz do Drive do usuário com o nome especificado. |
create | File | Cria e retorna um atalho para o ID do item do Drive fornecido. |
create | File | Cria um atalho para o ID do item do Drive e a chave do recurso fornecidos e o retorna. |
enforce | void | Ativa ou desativa o comportamento "enforceSingleParent" para todas as chamadas que afetam os itens principais. |
get | File | Recebe o arquivo com o ID especificado. |
get | File | Recebe o arquivo com o ID e a chave de recurso especificados. |
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 com 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 | Recebe a pasta com o ID especificado. |
get | Folder | Recebe a pasta com o ID e a chave de recurso especificados. |
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 com o nome especificado. |
get | Folder | Recebe a pasta na 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 especificados. |
search | Folder | Recebe uma coleção de todas as pastas no Drive do usuário que correspondem aos critérios de pesquisa especificados. |
File
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
add | File | Adiciona o usuário especificado à lista de comentaristas do File. |
add | File | Adiciona o usuário especificado à lista de comentaristas do File. |
add | File | Adiciona a matriz de usuários à lista de comentaristas do File. |
add | File | Adiciona o usuário especificado à lista de editores do File. |
add | File | Adiciona o usuário especificado à lista de editores do File. |
add | File | Adiciona a matriz de usuários à lista de editores do File. |
add | File | Adiciona o usuário especificado à lista de leitores do File. |
add | File | Adiciona o usuário especificado à lista de leitores do File. |
add | File | Adiciona a matriz de usuários à lista de leitores 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 desse objeto como um blob convertido para o tipo de conteúdo especificado. |
get | Blob | Retorna os dados dentro desse objeto como um blob. |
get | Date | Recebe a data em que o File foi 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 | Recebe a chave de recurso do File necessária para acessar itens compartilhados usando um link. |
get | Boolean | Recebe se este File está qualificado para aplicar a atualização de segurança que
exige uma chave de recurso para acesso quando é compartilhado usando um link. |
get | Boolean | Recebe se este File exige uma chave de recurso para acesso quando é
compartilhado usando um link. |
get | Access | Recebe a classe de usuários que podem acessar o File, além de usuários individuais que receberam acesso explícito. |
get | Permission | Recebe a permissão concedida aos usuários que podem acessar o File, além de usuários individuais que receberam acesso explícito. |
get | Integer | Recebe o número de bytes usados para armazenar o File no Drive. |
get | String | Se for um atalho, retorna o ID do item a que ele aponta. |
get | String | Se for um atalho, retorna o tipo MIME do item a que ele aponta. |
get | String | Se o arquivo for um atalho, vai retornar a chave de recurso do item a que ele aponta. |
get | Blob|null | Recebe uma imagem em miniatura do arquivo ou null se não houver uma miniatura. |
get | String | Recebe o URL que pode ser usado para abrir o File em um app do Google, como
Drive ou Documentos. |
get | User[] | Recebe a lista de leitores e comentaristas deste File. |
is | Boolean | Determina se os usuários com permissões de edição no File podem compartilhar com outros usuários ou mudar as permissões. |
is | Boolean | Determina se o File foi marcado como favorito no Drive do usuário. |
is | Boolean | Determina se o File está 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 a nomeia com o nome fornecido. |
make | File | Cria uma cópia do arquivo no diretório de destino e a nomeia com o nome fornecido. |
move | File | Move o item para a pasta de destino fornecida. |
remove | File | Remove o usuário especificado da lista de pessoas que fizeram comentários no File. |
remove | File | Remove o usuário especificado da lista de pessoas que fizeram comentários no File. |
remove | File | Remove o usuário especificado da lista de editores do File. |
remove | File | Remove o usuário especificado da lista de editores do File. |
remove | File | Remove o usuário especificado da lista de espectadores e comentaristas do File. |
remove | File | Remove o usuário especificado da lista de espectadores e comentaristas do File. |
revoke | File | Revoga o acesso ao File concedido ao usuário. |
revoke | File | Revoga o acesso ao File concedido ao usuário. |
set | File | Substitui o conteúdo do arquivo por uma substituição específica. |
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 File exige uma chave de recurso para acesso quando é
compartilhado usando um link. |
set | File | Define se os usuários com permissões de edição no File podem compartilhar com outros usuários ou mudar as permissões. |
set | File | Define qual classe de usuários pode acessar o File e quais permissões
são concedidas a eles, além de usuários individuais que receberam acesso explícito. |
set | File | Define se o File está marcado com estrela no Drive do usuário. |
set | File | Define se o File está na lixeira do Drive do usuário. |
File Iterator
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 especificado à lista de editores do Folder. |
add | Folder | Adiciona o usuário especificado à lista de editores do Folder. |
add | Folder | Adiciona a matriz de usuários à lista de editores do Folder. |
add | Folder | Adiciona o usuário especificado à lista de leitores do Folder. |
add | Folder | Adiciona o usuário especificado à lista de leitores do Folder. |
add | Folder | Adiciona a matriz de usuários à lista de leitores do Folder. |
create | File | Cria um arquivo na pasta atual com um determinado Blob de 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 um atalho para o ID do item do Drive e a chave do recurso fornecidos e o retorna. |
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 Folder foi 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 especificado. |
get | File | Recebe uma coleção de todos os arquivos filhos da pasta atual e com o tipo MIME especificado. |
get | Folder | Recebe uma coleção de todas as pastas que são filhas da pasta atual. |
get | Folder | Recebe uma coleção de todas as pastas filhas da pasta atual com 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 deste Folder. |
get | Folder | Recebe uma coleção de pastas que são pais imediatos do Folder. |
get | String | Recebe a chave de recurso do Folder necessária para acessar itens compartilhados usando um link. |
get | Boolean | Recebe se este Folder está qualificado para aplicar a atualização de segurança que
exige uma chave de recurso para acesso quando é compartilhado usando um link. |
get | Boolean | Recebe se este Folder exige uma chave de recurso para acesso quando é
compartilhado usando um link. |
get | Access | Recebe a classe de usuários que podem acessar o Folder, além de usuários individuais que receberam acesso explícito. |
get | Permission | Recebe a permissão concedida aos usuários que podem acessar o Folder, além de usuários individuais que receberam acesso explícito. |
get | Integer | Recebe o número de bytes usados para armazenar o Folder no Drive. |
get | String | Recebe o URL que pode ser usado para abrir o Folder em um app do Google, como
Drive ou Documentos. |
get | User[] | Recebe a lista de leitores e comentaristas deste Folder. |
is | Boolean | Determina se os usuários com permissões de edição no Folder podem compartilhar com outros usuários ou mudar as permissões. |
is | Boolean | Determina se o Folder foi marcado como favorito no Drive do usuário. |
is | Boolean | Determina se o Folder está na lixeira do Drive do usuário. |
move | Folder | Move o item para a pasta de destino fornecida. |
remove | Folder | Remove o usuário especificado da lista de editores do Folder. |
remove | Folder | Remove o usuário especificado da lista de editores do Folder. |
remove | Folder | Remove o usuário especificado da lista de espectadores e comentaristas do Folder. |
remove | Folder | Remove o usuário especificado da lista de espectadores e comentaristas do Folder. |
revoke | Folder | Revoga o acesso ao Folder concedido ao usuário. |
revoke | Folder | Revoga o acesso ao Folder concedido 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 especificados. |
search | Folder | Recebe uma coleção de todas as pastas que são filhas da pasta atual e correspondem aos critérios de pesquisa especificados. |
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 Folder exige uma chave de recurso para acesso quando é
compartilhado usando um link. |
set | Folder | Define se os usuários com permissões de edição no Folder podem compartilhar com outros usuários ou mudar as permissões. |
set | Folder | Define qual classe de usuários pode acessar o Folder e quais permissões
são concedidas a eles, além de usuários individuais que receberam acesso explícito. |
set | Folder | Define se o Folder está marcado com estrela no Drive do usuário. |
set | Folder | Define se o Folder está na lixeira do Drive do usuário. |
Folder Iterator
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 visualizar ou copiar. |
EDIT | Enum | Os usuários que podem acessar o arquivo ou a pasta podem editar o conteúdo. |
COMMENT | Enum | Os usuários que podem acessar o arquivo ou a pasta só podem visualizar, copiar ou comentar. |
OWNER | Enum | O usuário é 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 para a lixeira e mover conteúdo em um drive compartilhado. |
NONE | Enum | O usuário não tem permissões para o arquivo ou a pasta. |
User
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
get | String|null | Recebe o nome de domínio associado à conta do usuário. |
get | String|null | Recebe o endereço de e-mail do usuário. |
get | String|null | Recebe o nome do usuário. |
get | String|null | Recebe o URL da foto do usuário. |