Fazer o download e publicar revisões de arquivos

A API Google Drive oferece o recurso Revisões para você fazer o download e publicar revisões de arquivos. Para mais detalhes sobre a terminologia de revisão, consulte Visão geral de alterações e revisões.

Especificar revisões a serem salvas usando a exclusão automática

O Google Drive exclui automaticamente as revisões mais antigas que não são mais relevantes para o usuário. Para evitar que isso aconteça, defina a flag booleana keepRevisionForever como true para marcar as revisões que você não quer que o Drive limpe.

Fazer o download de uma revisão

É possível usar o valor do campo headRevisionId do recurso Files para fazer o download da revisão mais recente. Isso busca a revisão que corresponde aos metadados do arquivo recuperado anteriormente. Para fazer o download dos dados de todas as revisões anteriores do arquivo que ainda estão armazenados na nuvem, chame revisions.list, que recebe todos os reviewIds.

Para fazer o download do conteúdo de revisão, você precisa chamar Método revisions.get com o parâmetro alt=media. Não é possível fazer o download de revisões dos apps Documentos, Planilhas e Apresentações Google.

As revisões dos apps Documentos, Desenhos e Apresentações incrementam automaticamente os números de revisão. No entanto, séries de números podem ter lacunas se as revisões forem excluídas. Portanto, não confie em números sequenciais ao recuperar revisões.

Publicar uma revisão

Para publicar uma revisão dos apps Documentos, Planilhas e Apresentações Google, defina a propriedade published do arquivo na propriedade Revisões. Não é possível definir esta propriedade para revisões do Google Sites usando a API Drive.

Se o arquivo for criado em um Google Workspace domínio, a propriedade publishedOutsideDomain indica se a revisão é acessível por qualquer pessoa ou se for restrito aos usuários do domínio. Para o Google Sites, esta propriedade indica se a permissão type=anyone existe.

As revisões publicadas não refletem as mudanças feitas em um arquivo, a menos que a propriedade publishAuto esteja definida. Se essa propriedade for definida como verdadeira, as revisões mais recentes de um arquivo serão publicadas automaticamente, substituindo as anteriores. Esse comportamento também é controlado pela opção "Republicar automaticamente quando houver alterações" na interface do Google Drive. Para arquivos do Google Sites, publishAuto é sempre false.