Archivo de la carpeta raíz de Google Drive No se ha encontrado
-
12-12-2019 - |
Pregunta
Había escrito un programa que crea un objeto de archivo, que por defecto se crea en la carpeta raíz si no se especifica ningún padre.Luego, dado la identificación del padre del archivo, recupera la carpeta raíz.
Por alguna razón extraña, esto ya no funciona, en lugar de devolver la carpeta raíz, obtengo un archivo no encontrado.¿Alguna idea?
gracias
actualización
Intenté recuperar el archivo pasando "raíz" a medida que File_ID y yo encontramos el mismo error.
Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
a continuación es la función utilizada
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
Soy capaz de obtener otros archivos por ID, excepto la raíz.
Solución
Sin ver el código, difícil de decir lo que estás haciendo mal.¡Pero, hay una forma mucho más fácil de hacer para obtener la carpeta raíz para un usuario de lo que está haciendo!
Puede usar la ID de 'raíz' especial para hacer referencia a la carpeta raíz del usuario actual.
Obtenga https://www.googleapis.com/drive/v2/files/root
que devolverá la información sobre la carpeta raíz.También está disponible en sobre la colección .
Actualización: los detalles sobre la carpeta raíz solo están disponibles usando la https://www.googleapis.com/Author / Drive alcance.Cuando se utiliza el alcance del archivo, no hay una manera de "abrir" la carpeta raíz desde la unidad UI o el selector para autorizar el acceso por la aplicación.