subir keep google examples con composer cliente archivos html5 google-drive-sdk dropbox-api remotestorage

html5 - keep - laravel google api



¿Acceso al espacio aislado del directorio para las aplicaciones Google Drive/API de Dropbox/RemoteStorage? (2)

¿Existe alguna manera de obtener acceso a un directorio de sandbox, seleccionado por el usuario en cualquier servicio de archivos importante sin tener primero acceso de nivel de lectura a su sistema de archivos completo?

Se habla mucho de webapps estáticas "no alojadas" que permiten a los usuarios acceder a sus datos desde un servicio de archivos de terceros (Google Drive, Dropbox, su propio servidor, etc.). El esfuerzo más notable que he encontrado hasta el momento es remoteStorage.io , pero parece que no hay forma de que un proveedor importante permita al usuario seleccionar un directorio y luego usarlo como un sandbox sin romper su confianza (es decir, obtener leer el acceso a todos sus archivos primero).

Desde la perspectiva del usuario, la aplicación web no debería tener acceso a nada más en el almacenamiento de archivos remoto, excepto la única carpeta a la que el usuario le concede acceso (por ejemplo, podría otorgarle acceso a un editor de texto a mi carpeta FunnyJokes ).

El trabajo actual parece estar haciendo que la webapp fuerce un nombre de carpeta específico antes de tiempo ("esta aplicación quiere acceso a / appname_notes"), pero eso descarta permitir que el usuario apunte a donde ya pueden tener sus notas.

¿Alguien sabe de una buena manera de hacer esto con Google Drive, Dropbox o similares?

La experiencia del usuario que tiene más sentido para mí es algo así como ...

  1. El usuario abre una aplicación web no alojada (por ejemplo, un editor de texto básico, TextyApp). Hacen clic en un botón para conectarse con sus datos.
  2. Aparece una página de autorización de terceros (por ejemplo, Google Drive) y dice "La aplicación TextyApp ha solicitado acceso de lectura / escritura a sus archivos. Seleccione un directorio para usar".
  3. Pantalla de confirmación: "¿ Otorga acceso de lectura / escritura a la carpeta FunnyJokes for TextyApp?"
  4. La página redirecciona a la aplicación web con espacio aislado a la que se accede a la carpeta especificada por el usuario y a los archivos que contiene.

Esto parece que el almacenamiento de archivos remotos debería funcionar, pero aún no he encontrado la forma de hacerlo. ¡Cualquier pensamiento / sugerencia sería genial!

Saludos, Adam

Editar: para aclarar, no estoy hablando de almacenar " datos de aplicación " ocultos, sino de permitir que el usuario especifique un directorio específico para el entorno limitado para su uso con una aplicación web a la que puede que no desee dar un acceso más amplio.


Con remoteStorage, el acceso al directorio de espacio aislado es actualmente la forma predeterminada para que las aplicaciones soliciten (y los usuarios otorguen) acceso al almacenamiento. Sin embargo, los usuarios no pueden seleccionar manualmente o ingresar directorios personalizados durante la fase de conexión.


La API de aplicaciones de Dropbox proporciona la capacidad de restringir cualquier aplicación que use su clave API a un único directorio de su cuenta de Dropbox. Para que los usuarios puedan crear una clave API con acceso a un directorio específico y luego conectarlo a su aplicación. Sin embargo, ese no es un flujo de trabajo fácil de usar.

Creo que la API de Dropbox Ins Chooser / Saver de Dropbox podría estar cerca de lo que quieres. Al usuario se le presenta una ventana emergente de selección de archivos de Dropbox, y su aplicación solo obtiene acceso a los archivos específicos que el usuario selecciona.