Como posso definir recursivamente a propriedade dos arquivos e pastas do Google Drive?

29

Recentemente, mudamos do Dropbox para o Google Drive para toda a empresa e usei uma conta de usuário para mover tudo para o Google Drive. Agora a maioria / todos os arquivos / pastas pertencem a uma conta. As pastas são divididas por departamento e eu gostaria de definir o proprietário de todos os arquivos dentro dessa pasta para o chefe do departamento. Existe uma maneira de fazer isso sem entrar em cada pasta? Gostaria de resolver isso no aplicativo da Web, mas se não, como posso fazer isso com a API?

Dan Mandle
fonte
1
Se os proprietários puderem executar o Google Drive em sua máquina de desktop (tentei com o Windows), eles poderão duplicar cada pasta que DEVE pertencer a eles e, quando a cópia for carregada novamente na nuvem, todos os arquivos serão totalmente de propriedade. Remova com cuidado a cópia original. Estou fazendo um comentário, já que não é uma resposta verdadeira. É uma solução alternativa que pode ser menos complicada do que algumas das outras respostas.
Fuhrmanator
Pergunta relacionada sobre como fazer isso com um item: webapps.stackexchange.com/q/114423/24544
Flimm

Respostas:

17

Eu criei uma ferramenta de linha de comando para lidar com isso.

Após seguir as instruções de configuração no projeto GitHub, você pode executar a ferramenta com um prefixo de caminho especificado e o endereço de email do novo proprietário:

python transfer.py PATH-PREFIX NEW-OWNER-EMAIL

Após obter a autorização do OAuth, ele percorrerá recursivamente a conta do Google Drive para a qual obteve autorização, corresponderá ao prefixo do caminho (ignorando as não correspondências) e depois transferirá a propriedade para o novo e-mail. Se o novo endereço de email indicar um usuário que ainda não está compartilhado no item, ele também cuidará disso. O proprietário atual não perderá o acesso, mas o proprietário novo ou antigo pode revogá-lo.

Devo observar que nem sempre é possível transferir a propriedade de um item no Drive. Por exemplo, não é possível mudar a propriedade de um item da conta do G Suite (Google Apps for Work) para uma conta normal do GMail. Pode ser compartilhado (o que o script fará), mas a transferência da propriedade falhará.

David Timothy Strauss
fonte
Testei seu script, mas a estrutura da hierarquia de pastas está perdida. Todos os arquivos transferidos aparecem na unidade dos novos proprietários no nível superior. Você sabe como executar a transferência para que as subpastas e seus arquivos permaneçam nas pastas?
Tony
1
Você pode compartilhar o conteúdo com a pessoa pretendida da GUI primeiro e depois usar o utilitário para promovê-lo aos proprietários.
David Timothy Strauss
Obrigado! Eu tive que corrigir um pequeno bug Unicode no seu script (verifique as solicitações de recebimento no github), mas funcionou bem. Única desvantagem: só pode alterar a propriedade dos arquivos do Google (documentos, folhas de estilo etc.), não dos arquivos enviados como PDFs, porque o Google simplesmente não permite isso, nem pela API nem pela interface da Web. :-(
jcsahnwaldt diz GoFundMonica
Você poderia explicar o que é o PATH-PREFIX? Não tenho certeza se esse processo está correto: execute o comando python uma vez e pressione enter, obtenha o link, cole-o no navegador, obtenha o token, execute novamente o comando, coloque o token. Após esse processo, recebo a "Listagem de arquivos de posicionamento para o prefixo [] ..." com todos os diretórios raiz que tenho no meu Google drive, sem alterar a propriedade.
thanos.a
@JonaChristopherSahnwaldt Você pode esclarecer? Usamos esse script extensivamente com arquivos normais no Google Drive.
David Timothy Strauss
4

Parece um processo muito simples para mim ...

Você pode usar a barra de pesquisa na parte superior da WebGUI para Google Drive. Basta selecionar o nome de usuário do usuário no ownermenu suspenso, escolher type(como a pasta, se desejar), escolher o local da pasta em que você deseja transformar o proprietário no chefe do departamento e clicar em pesquisar.

Nos resultados da pesquisa, selecione quantas pastas você deseja processar em uma rodada (eu gosto de fazê-lo em partes para poder ver o progresso). Em seguida, clique com o botão direito do mouse em "compartilhar". Defina o usuário chefe de departamento como PROPRIETÁRIO, em vez de acesso de gravação.

Enxágue e repita conforme necessário (se você fizer a mesma coisa novamente, os arquivos que você já converteu não aparecerão em sua pesquisa, é claro, porque agora eles pertencem ao chefe do departamento).

insira a descrição da imagem aqui

Arvo Bowen
fonte
Bom, o insight crítico aqui é que você pode selecionar vários itens, clicar com o botão direito do mouse na coleção selecionada e alterar as configurações de compartilhamento ao mesmo tempo.
jorfus 17/07
1

Você pode verificar várias pastas, pressionar o botão direito do mouse, escolher 'Compartilhar' e editar os direitos de acesso.

Funciona para você?

9000
fonte
3
Não é recursivo, mas ajuda.
Ryan Shillington
2
De acordo com a ajuda do Google , o uso das configurações de "compartilhamento" no nível da pasta adicionará apenas o novo destinatário como um "editor" para os arquivos existentes nessa pasta. (Do ponto de vista da programação, os arquivos são os itens filhos da pasta.) Para realmente alterar a propriedade dos arquivos, basta clicar na caixa de seleção de cada arquivo e usar a opção "compartilhar".
Rwong
Isso não pode me definir como o novo proprietário, onde só posso editar.
thanos.a
@ 9000 Só assim posso dar a propriedade a outros usuários, e não obtê-la se não a possuir. No meu caso, tenho uma pasta que contém arquivos. Alguns deles são de minha propriedade, outros pertencem a outro usuário. No final, eu quero possuir todos os arquivos.
thanos.a
1
@ thanos.a: A segurança não funciona dessa maneira. Para possuir um arquivo que outra pessoa possui, você precisa que alguém lhe dê acesso. Imagine alguém abrindo sua pasta e de alguma forma obtendo a propriedade dos seus arquivos sem o seu consentimento.
9000
1

A melhor maneira de encontrar isso é ir para a exibição "Todos os itens", continuar rolando para baixo até que não haja mais carregamento de arquivos e depois clicar na caixa de seleção que seleciona todos os arquivos e pastas na exibição atual. . Depois que todos os itens estiverem selecionados, clique em mais e compartilhe e compartilhe novamente. Na caixa de compartilhamento, mude para os níveis de compartilhamento apropriados e clique em Concluído.

A única ressalva aqui é que você altera as permissões para TODOS os seus arquivos e pastas.

dhlotter
fonte
1
Onde está a opção "Todos os itens"?
thanos.a
1
O Google Drive trava e trava na página da web quando há muitos arquivos.
Chloe
cmd+ A para "Selecionar tudo" é útil aqui. Comando clique para desmarcar, se necessário.
Graham P Heath
0

A melhor maneira de encontrar para o consumidor o Gmail com uma pasta compartilhada em que arquivos e subpastas pertencem a pessoas diferentes: faça login na conta que contém os arquivos, vá em "Minha conta" -> "Gerenciar conteúdo" e faça o download de todos os arquivos. O zip contém todos os arquivos na estrutura original. O re-upload (incluindo substituição) de todos os arquivos com a nova conta de proprietário.

Bas van den Bosch
fonte
0

Para usuários do Google Apps: o administrador pode fazer login em https://admin.google.com/ e navegar para Apps> Google Apps> Drive> Transferir propriedade. Essa operação mantém os arquivos acessíveis aos dois usuários, mas altera recursivamente a propriedade de cada arquivo / pasta do Usuário A para o Usuário B; pode-se transferir temporariamente tudo para si e, em seguida, definir prontamente as permissões desejadas em cada arquivo / pasta.

Google - Transferir propriedade dos documentos do Drive

insira a descrição da imagem aqui

sh78
fonte
3
Isso transferiria TODOS os arquivos para outro usuário. Preciso de algo que leve um subconjunto de arquivos e mude a propriedade.
precisa saber é o seguinte
Isso é usado quando a outra conta está prestes a ser removida.
thanos.a
Desculpe, não foi suficientemente explícito. O ponto é que alguém pode transferir temporariamente tudo para si próprio e definir prontamente as permissões desejadas em cada arquivo / pasta.
sh78 14/01
1
@musophob Você deve editar sua resposta para incluir seu último comentário. "Os comentários são notas temporárias" Post-It "deixadas em uma pergunta ou resposta."
Vidar S. Ramdal
@ VidarS.Ramdal boa chamada!
sh78
-3

Mova os arquivos. Você torna a pasta compartilhável para o novo proprietário e, em seguida, solicita que eles movam tudo nela para uma nova pasta. Isso torna tudo deles e o proprietário original perde o acesso. Eles podem optar por compartilhá-lo de volta ou não.

Joe Auerbach
fonte
4
-1: Mover os arquivos não altera a propriedade dos arquivos.
Rubén
1
Isso também causaria confusão nos arquivos, exceto nas situações mais simplistas. Além disso, talvez nem seja possível mover os arquivos dependendo das permissões e, uma vez possuídos, isso não seria um problema. Ainda mais, não acredito que as permissões sejam herdadas de uma "pasta", apenas "movendo" um arquivo / pasta para ele.
rainabba