para gerenciar arquivos e pastas, incluindo propriedades e revisões personalizadas.
O serviço avançado do Drive permite usar a API Google Drive no Google Apps Script. Assim como o serviço integrado do Drive do Apps Script, essa API permite que os scripts criem, encontrem e modifiquem arquivos e pastas no Google Drive. Na maioria dos casos, o serviço integrado é mais fácil de usar, mas esse serviço avançado oferece alguns recursos extras, incluindo acesso a propriedades de arquivo personalizadas e revisões de arquivos e pastas.
Esse é um serviço avançado que precisa ser ativado antes do uso.
Referência
Para informações detalhadas sobre esse serviço, consulte a documentação
de referência da API Drive. Assim como todos os serviços avançados no Apps Script, o serviço avançado do Drive usa os mesmos objetos, métodos e parâmetros que a API pública. Para mais informações, consulte Como as assinaturas de método são
determinadas.
Além disso, os métodos chamados delete na API Drive são chamados remove no
serviço avançado (como Drive.Permissions.remove()), já que delete é uma
palavra reservada em JavaScript.
Para informar problemas e encontrar outros tipos de suporte, consulte o guia de suporte da API Drive.
Exemplo de código
Os exemplos de código nesta seção usam a versão 3 da API.
Fazer upload de arquivos
O exemplo de código a seguir mostra como salvar um arquivo no Drive de um usuário.
Criar uma pasta
O exemplo de código a seguir mostra como criar uma pasta no Drive.
/**
* Creates a new folder.
*/
function createFolder() {
var folderMetadata = {
'name': 'New Folder',
'mimeType': 'application/vnd.google-apps.folder'
};
var folder = Drive.Files.create(folderMetadata);
Logger.log('Folder ID: ' + folder.id);
}
Pesquisar arquivos
O exemplo de código a seguir mostra como pesquisar arquivos usando uma string de consulta.
/**
* Searches for files with a specific name.
*/
function searchFiles() {
var query = 'name contains "Project Plan" and trashed = false';
var files = Drive.Files.list({
'q': query,
'fields': 'files(id, name, mimeType)'
});
if (files.files && files.files.length > 0) {
for (var i = 0; i < files.files.length; i++) {
var file = files.files[i];
Logger.log('%s (ID: %s)', file.name, file.id);
}
} else {
Logger.log('No files found.');
}
}
Listar pastas
O exemplo de código a seguir mostra como listar as pastas de nível superior no Drive do usuário. Observe o uso de tokens de página para acessar a lista completa de resultados.
Listar revisões
O exemplo de código a seguir mostra como listar as revisões de um arquivo específico. Alguns arquivos podem ter várias revisões, e você precisa usar tokens de página para acessar a lista completa de resultados.
Adicionar propriedades de arquivo
O exemplo de código a seguir usa o campo appProperties para adicionar uma propriedade personalizada a um arquivo. A propriedade personalizada só fica visível para o script. Para adicionar uma propriedade personalizada ao arquivo que também fica visível para outros apps, use o campo properties. Para mais informações, consulte Adicionar propriedades de arquivo
personalizadas.
Adicionar um usuário a um arquivo
O exemplo de código a seguir mostra como adicionar um usuário como editor a um arquivo e suprimir a notificação por e-mail.
/**
* Adds a user to a file as an editor without sending an email notification.
*/
function addEditor() {
var fileId = '1234567890abcdefghijklmnopqrstuvwxyz';
var userEmail = 'bob@example.com';
var request = {
'role': 'writer',
'type': 'user',
'emailAddress': userEmail
};
Drive.Permissions.create(request, fileId, {
'sendNotificationEmail': false
});
}