Gerenciar revisões de arquivos

Neste guia, explicamos como usar o recurso revisions para gerenciar revisões de arquivos, como receber uma revisão de arquivo e publicar uma revisão do Google Workspace. A API Google Drive também permite baixar revisões. Para mais detalhes sobre a terminologia de revisão, consulte Visão geral de mudanças e revisões.

Para acessar o histórico de revisões, um usuário precisa ter o role de owner, organizer, fileOrganizer ou writer.

Para especificar os campos a serem retornados na resposta, defina o parâmetro do sistema fields com qualquer método do recurso revisions. Se você omitir o parâmetro, o servidor vai retornar um conjunto padrão de campos. Por exemplo, o método revisions.list retorna apenas os campos id, mimeType, kind e modifiedTime. Para retornar campos diferentes, consulte Retornar campos específicos.

Especificar revisões para salvar da exclusão automática

O Google Drive exclui automaticamente as revisões mais antigas que não são mais de interesse do usuário.

Uma revisão de arquivo blob pode ser definida como "Manter para sempre", o que significa que ela não pode ser excluída automaticamente. Até 200 revisões podem ser definidas como "Manter para sempre" e contam para o limite de armazenamento. A revisão principal nunca é excluída automaticamente.

Qualquer revisão de arquivo blob, exceto a revisão principal, que não seja designada como "Manter indefinidamente" pode ser excluída. As revisões passíveis de exclusão são preservadas por 30 dias, mas podem ser excluídas antes se um arquivo tiver 100 revisões que não estão designadas como "Manter para sempre" e uma nova revisão for enviada.

Defina o campo booleano keepForever do recurso revisions como true para marcar as revisões que você não quer que o Drive exclua. Depois que uma revisão de arquivo blob é definida como "Manter para sempre", ela só pode ser baixada ou excluída. Para mais informações, consulte Fazer o download de uma revisão ou Excluir uma revisão.

Se você estiver usando a API Drive v2 mais antiga, use o campo pinned do recurso revisions em vez de keepForever.

Acessar uma revisão de arquivo

Para receber os metadados ou o conteúdo de uma revisão de arquivo, use o método get no recurso revisions com os parâmetros de caminho fileId e revisionId. Se você não souber o ID da revisão, liste todas as revisões de um arquivo usando o método list.

O método retorna os metadados da revisão como uma instância de um recurso revisions.

Para reconhecer o risco de baixar malware conhecido ou outros arquivos abusivos, defina o parâmetro de consulta acknowledgeAbuse como true. Esse campo só é aplicável quando o parâmetro alt=media está definido e o usuário é o proprietário do arquivo ou um organizador do drive compartilhado em que o arquivo está.

Listar as revisões de um arquivo

Para listar as revisões de um arquivo, use o método list no recurso revisions com o parâmetro de caminho fileId. O método retorna uma lista de revisões de arquivos.

Transmita os seguintes parâmetros de consulta para personalizar a paginação ou filtrar revisões:

  • pageSize: o número máximo de revisões a serem retornadas por página.

  • pageToken: um token de página recebido de uma chamada de lista anterior. Informe esse token para recuperar a página subsequente.

Atualizar uma revisão de arquivo

Para atualizar uma revisão em um arquivo, use o método update no recurso revisions com os parâmetros de caminho fileId e revisionId.

O método retorna uma instância de um recurso revisions.

Baixar uma revisão

Só é possível baixar revisões de conteúdo de arquivos blob marcadas como "Manter indefinidamente". Se quiser baixar uma revisão, defina-a como "Manter indefinidamente" primeiro. Para mais informações, consulte Especificar revisões para salvar da exclusão automática.

Para baixar uma revisão de conteúdo de arquivo blob ou exportar uma revisão de conteúdo de documento do Google Workspace, consulte Baixar e exportar arquivos.

Excluir uma revisão de arquivo

Para excluir permanentemente uma revisão de arquivo, use o método delete no recurso revisions com os parâmetros de caminho fileId e revisionId.

Só é possível excluir revisões de arquivos blob com conteúdo binário no Drive, como imagens, vídeos e PDFs. É possível excluir uma revisão de arquivo blob quando ela está marcada como "Manter indefinidamente". Não é possível excluir revisões de outros arquivos, como Documentos ou Planilhas Google, e a última revisão restante do arquivo binário.

Publicar uma revisão

Para publicar uma revisão dos Documentos, das Planilhas e das Apresentações Google, defina a propriedade published desse arquivo no recurso revisions. Essa propriedade não pode ser definida para revisões do Google Sites usando a API Drive.

As revisões publicadas não refletem as mudanças feitas em um arquivo, a menos que a propriedade publishAuto esteja definida. Se a propriedade estiver definida como true, as revisões mais recentes de um arquivo serão publicadas automaticamente, substituindo as anteriores. O Apresentações e o Desenhos Google só oferecem suporte à republicação automática e exigem que a propriedade publishAuto seja definida como true. Para arquivos do Sites, publishAuto é sempre false.

Se o arquivo for criado em um domínio do Google Workspace, a propriedade publishedOutsideDomain vai indicar se a revisão está acessível para qualquer pessoa ou se ela está restrita aos usuários do domínio. Para arquivos do Sites, essa propriedade indica se uma permissão type=anyone existe. Para mais informações, consulte o campo type no recurso permissions.

A publicação automática também é controlada pela caixa de seleção "Republicar automaticamente quando houver alterações" na interface dos Documentos e das Planilhas Google. Para mais informações, consulte Tornar público um arquivo dos Documentos, Planilhas, Apresentações e Formulários Google.