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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top