Erro de arquivo da pasta raiz do Google Drive não encontrado
-
12-12-2019 - |
Pergunta
Eu escrevi um programa que cria um objeto de arquivo, que por padrão é criado na pasta raiz se nenhum pai for especificado.Em seguida, dado o ID do pai do arquivo, ele recupera a pasta raiz.
Por alguma razão estranha, isso não funciona mais. Em vez de retornar a pasta raiz, recebo um erro Arquivo não encontrado.Alguma ideia?
Obrigado
Atualizar
Tentei recuperar o arquivo passando "root" como file_id e encontrei o mesmo erro.
Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
Abaixo está a função usada
def get_file_by_id session, file_id
drive = session.discovered_api("drive", "v2")
result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
if result.status == 200
return result.data
else
raise "Get File By ID Error: #{result.data['error']['message']}"
end
end
No entanto, consigo obter outros arquivos por ID, exceto a raiz.
Solução
Sem ver o código, é difícil dizer o que você está fazendo de errado.Mas há uma maneira muito mais fácil de obter a pasta raiz de um usuário do que você está fazendo!
Você pode usar o ID 'root' especial para fazer referência à pasta raiz do usuário atual.
PEGAR https://www.googleapis.com/drive/v2/files/root
Isso retornará informações sobre a pasta raiz.Também está disponível no sobre a coleção.
Atualizar:Detalhes sobre a pasta raiz só estão disponíveis usando o https://www.googleapis.com/auth/drive escopo.Ao usar o escopo do arquivo, não há como 'abrir' a pasta raiz na UI do Drive ou no Seletor para autorizar o acesso do aplicativo.