Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
¿Es posible subir a la raíz de las subcarpetas con el selector de Google?

Tenemos un selector de archivos de Google en funcionamiento, pero nuestros usuarios se confunden al tener que seleccionar las carpetas y no poder guardar en la raíz de la carpeta actual en la que se encuentran. ¿Hay alguna opción que pueda usarse para cambiar el comportamiento del selector para que sea posible? ¿O tal vez un enfoque completamente diferente?

Este es un pequeño fragmento del código angular que configura el comportamiento del selector de Google:

 const pickerBuilder = new google.picker.PickerBuilder(); view = new google.picker.DocsView() .setParent('root') .setIncludeFolders(true); view.setMimeTypes('application/vnd.google-apps.folder') .setSelectFolderEnabled(true); picker = pickerBuilder .enableFeature(google.picker.Feature.NAV_HIDDEN) .setOAuthToken(this.oauthToken.access_token) .addView(view) .addView(new google.picker.DocsUploadView());
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

¿Qué le parece crear un selector para seleccionar la carpeta y, cuando se selecciona el archivo, crear una nueva instancia del selector con DocsUploadView y establecer el padre mediante DocsUploadView.setParent(string) en el que eligió el usuario?

Solo un boceto de cómo se puede lograr esto:

Primero creamos dos funciones, dos representan los diferentes selectores
 function createPickerFolders() { const view = new google.picker.DocsView() .setIncludeFolders(true) .setSelectFolderEnabled(true) .setMimeTypes("application/vnd.google-apps.folder"); const picker = new google.picker.PickerBuilder() .addView(view) .setAppId(appId) .setOAuthToken(oauthToken) .setCallback(pickerViewCallback) .build(); picker.setVisible(true); } function createPickerUpload(folderId) { const view = new google.picker.DocsUploadView().setParent(folderId); const picker = new google.picker.PickerBuilder() .addView(view) .setAppId(appId) .setOAuthToken(oauthToken) .setCallback(pickerUploadCallback) .build(); picker.setVisible(true); }
Para la devolución de llamada de DocsView , creamos uno que representa DocsUploadView y establece su padre en la carpeta seleccionada
 function pickerViewCallback(data) { if (data.action == google.picker.Action.PICKED) { const folderId = data.docs[0].id; createPickerUpload(folderId); } }

De esta forma conseguimos que la carpeta seleccionada por el usuario, sea en la que se suba el archivo.

Documentación:
  • DocsUploadView
  • DocsView
about 4 years ago · Juan Pablo Isaza Denunciar

0

Básicamente, terminamos dando a nuestros usuarios 2 opciones:

  • Guardar en la raíz
  • Guardar en carpeta

no es una solución óptima, pero hizo posible guardar en la raíz Y al tener la carpeta de mención de texto guardado, le daría al usuario una pista sobre cómo funciona la función de guardar normal.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda