Nueva pregunta

Pregunta:

Fecha: 07-02-2018 09:57:41 (En Español)

Permitir a usuarios cargar archivos a mi cuenta en google drive[Resuelta]

Hola a todos, tengo una web donde usuarios autenticados con correos gmail de un dominio propio pueden subir archivos a mi servidor los cuales almaceno para luego migrarlos a google drive al cierre de gestión y así liberar espacio en disco.
De esa manera todo funciona correctamente, pero hay momentos en que genera problemas en la estabilidad del servicio debido al gran volumen de archivos que se suben afectando a otras funciones que se realizan en el sistema.

Entonces, estaba pensando en alguna manera de que el usuario suba el archivo directamente a mi cuenta de google drive en una carpeta especifica sin que la solicitud llegue primero a mi servidor para luego tener que hacer yo el traspaso. Tendría que ser algo en javascript para que todo se procese en el navegador del cliente.

La idea es que el usuario seleccione el archivo, este se cargue a google drive en un folder especifico de mi cuenta y obtenga el ID del archivo creado para enviarlo a mi backend y almacenarlo en la base de datos. Es importante que solo pueda subir el archivo sin realizar ninguna otra acción en la cuenta de google drive y sin necesidad de tener IDs o Tokens en el código que pueda comprometer la cuenta.

Alguien ha visto algo al respecto que me pueda ayudar o tiene alguna sugerencia respecto a mi problema?

Gracias de antemano.
Etiquetas: Votos: 0 - Respuestas: 7 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 07-02-2018 18:37:27 Aquí tiene la información para trabajar con la api de Drive en php

    API DRIVE
      Votos: 1 - Link respuesta
     
  • Fecha: 08-02-2018 02:13:51 Bueno para el que sea que haya realizado la puntuación negativa, Gracias, de verdad por su infinita sabiduría, y en caso de que hayas sido tu jorge, te comento que de la flojera no queda nada, lo digo porque en el enlace que te deje, esta la documentación para realizar las conexiones y trabajos con google drive desde el lado del cliente, osea, con javascript o en todo caso montando un servidor node js también te podría valer, y hacerle las peticiones desde ajax.



    si lo que quieres es que no se haga del lado del server si no del cliente, pues revisa la misma documentación que te di.
      Votos: 1 - Link respuesta
     
  • Fecha: 09-02-2018 06:06:56 Leí claramente la respuesta, no tengo dos días programando como otros, y se claramente lo que respondí, habiendo una documentación tan clara como la suministrada por google para drive y ya que no puedas resolver o leer el código que allí explican es otra cosa.

    En todo caso si lo que querías es que alguien te diera el código ya hecho, no va a pasar, primero debes demostrar que lo has intentado y eso no se ve aquí, de igual manera te dejo algunos tutoriales porsi te dio flojera la búsqueda TUTORIALES.

    Si realmente hubieras revisado la documentación no llegas esa conclusión tan pobre, en todo caso lo ideal es que lo fueres intentado, y colgado aquí el código para recibir la ayuda de manera inmediata.

    Soy colaborador activo en varios foros relacionados a la programación y si por ejemplo formulas esta pregunta en StackOverflow en español, te la destrozan de manera inmediata.

    incluso tu problema se resolvería de una manera exageradamente simple con usar el codigo de node js e implementar un servicio a través de heroku en el cual implementas un servidor node para monitoreas estas acciones y realzar la tarea que deseas. También podrías Implementar el alojamiento de Firebase que te da para cargar y manipular archivos en tiempo real desde el navegador así como realtime database entre otros servicios.

    Recuerda que la tarea de la programación no es poner las cosas difíciles a los usuarios, es decir, si tengo que cargar primero el archivo en mi drive para luego ingresar a tu plataforma y realizar la compartida del enlace y bla bla bla, eso no me parece, solo le estas dando una vuelta medianamente larga a la solución real.

    En todo caso es tu opinión y la respeto, de igual manera saludos y Éxitos en tu desarrollo.
      Votos: 2 - Link respuesta
     
  • Fecha: 09-02-2018 06:40:34 Lastimosamente estoy restringido a usar google drive por restricciones que no dependen de mi decisión. Si bien igual no estoy muy conforme con la solución a la que voy llegando tampoco es tan complicada para el usuario como mencionas ya que todo se realiza en la misma aplicación. Clic al botón subir archivo, dialogo de autorización para mi app en drive, seleccionar archivo desde la PC y listo. El código se encarga de enviar el archivo a drive, compartirlo y notificar al backend el cual ya se encarga de obtener una copia en mi cuenta de drive. Todo eso el usuario no lo ve.

    Puede que sea todo lo que digas pero eso no cambia el hecho de que tu respuesta fue un simple "Aquí tiene la información para trabajar con la api de Drive en php".
      Votos: 0 - Link respuesta
     
  • Fecha: 24-08-2018 08:01:42 Buenas Tardes


    Una pregunta.
    Es posible utilizar API de Google drive, sin necesidad de estar autorizando desde el correo, ya que la idea es que se suban imágenes de forma automática.
    He estado revisando ejemplos y probando pero redirige hacia un correo y se debe autorizar desde esa cuenta de correo. Lo que deseo hacer es llamar una archivo en php enviarle unas imágenes y que estas se suban a Google Drive sin que este pidiendo autorización, que este proceso sea transparente al usuario.

    Gracias.
      Votos: 0 - Link respuesta
     
  • Fecha: 24-08-2018 08:39:57 Una idea que he implementado es correr una app java como servicio que se conecta a google drive con su respectiva autorización. Los usuarios al subir un archivo este se guarda en mi propio servidor y se registra en una tabla con su ubicación física (un hash basado en tiempo e ID usuario), en la misma tabla se registra un estado y un capo para ubicación en google drive q esta en blanco al inicio. Cuando la app java ve el nuevo registro usando el sdk de google drive lo sube a la cuenta, comparte y asigna permisos necesarios, luego actualiza el estado del registro y la url en el campo de google drive.   Votos: 0 - Link respuesta
     
  • Fecha: 24-08-2018 10:35:59 Muchas gracias

    voy a revisar lo que planteas.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com