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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top