Saltar al contenido principal

Google Drive

Configurar Google Cloud

  1. Ingresa a https://console.cloud.google.com.

  2. Selecciona un proyecto o crea uno nuevo:

imagen 1

  1. Ingresa a APIs y servicios habilitados.

imagen 2

  1. Ingresa a Habilitar APIs y servicios.

imagen 3

  1. En el buscador escribe google drive y presiona Enter:

imagen 4

  1. Haz click en Google Drive API:

imagen 5

  1. Haz click en el botón Habilitar:

imagen 6

  1. Te debería redirigir a la siguiente pantalla, donde debes ingresar a Pantalla de consentimiento:

imagen 7

  1. Si aparece la siguiente pantalla haz click en Comenzar.

imagen 8

  1. Completar la información de la app:

    Información de la app:

    • Nombre de la aplicación: Puedes colocarle Gredit.
    • Correo electrónico: Puedes colocar tu email.

    Haz click en Siguiente.

imagen 9

  1. Público: Selecciona Usuarios externos.

    Haz click en Siguiente.

imagen 10

  1. Información de contacto: Puedes colocarle tu email.

imagen 11

  1. Finalizar: Acepta la Política de Datos.

    Luego haz click en Crear.

imagen 12

  1. Ingresa a la sección de Clientes.

imagen 13

  1. Ingresa a Crear Cliente:

imagen 14

  1. Crea el ID de cliente OAuth:

    Si Gredit está funcionando como aplicación web entonces sigue estas indicaciones:

    • Selecciona la opción Aplicación web.
    • En Nombre coloca el que quieras.
    • En URIs de redireccionamiento autorizados coloca la url de tu aplicación de Gredit (Ejemplo: https://test.greditsoft.com) y suma el siguiente path /drives/providers.

    De modo que el ejemplo quedaría así: https://test.greditsoft.com/drives/providers.

    Haz click en Crear.

imagen 15

Si Gredit está funcionando on-premise entonces completa los siguientes campos:

  • Selecciona la opción Aplicación web.
  • En Nombre coloca el que quieras.

Haz click en Crear.

  1. Información del cliente OAuth:

    Almacena en un lugar seguro el ID de cliente y el Secreto del cliente. Puedes descargarlo en formato JSON.

    Estos dos datos son necesarios para asociar la aplicación con Gredit.

imagen 16

  1. Ingresa a Acceso a los datos:

imagen 17

  1. Ingresa a Agregar o quitar permisos.

imagen 18

  1. Selecciona los permisos correspondientes:

imagen 19

Dar click en botón Actualizar.

Configurar Google Drive en Gredit

  1. En Gredit ingresa a Drive -> Nueva Configuración DRIVE.

    En Gredit:

imagen 20

  1. Ingresa los datos de la configuración:

    • Proveedor: Selecciona Google Drive.
    • Nombre: Ingresa un nombre fácil de identificar. Ejemplo: “drive1”.
    • ID Cliente: Ingresa el valor de ID de cliente que se proporcionó en el punto paso 17.
    • Clave secreta: Ingresa el valor de Secreto del cliente que se proporcionó en el punto paso 17.
    • ID de la carpeta raíz: Ingresa el id de la carpeta raíz de Drive donde estarán los datos a consumir.

imagen 21

imagen 22

  1. Pedirá que selecciones la cuenta con la que acceder:

imagen 23

  1. Haz click en Continuar:

imagen 24

  1. Haz click en continuar:

imagen 25

  1. Redirección:

    Debería luego mostrarte la configuración creada exitosamente:

imagen 26

Utilización en guiones

  1. Ya la unidad debería estar montada en la ruta indicada en Punto de montaje, en la configuración de Google Drive en Gredit.

    Ejemplo de visualización de directorio:

    Ruby:

    dir = Dir.glob("#{Rails.root}/drives/drive3/*")
    puts dir.inspect

    Python:

    from pathlib import Path

    project_root = Path("/var/www/greditsoft.com/current")
    files = list((project_root / "drives" / "drive3").glob("*"))
    print(files)