2012-07-27 38 views
5

Estoy intentando utilizar Google Picker para cargar archivos en una carpeta específica en Google Drive. Todo funciona bien cuando solo estoy cargando en la carpeta raíz, pero incluso después de especificar la carpeta principal como se muestra en mi código a continuación, los archivos aún van a la carpeta raíz, no a la carpeta que estoy especificando. Estoy seguro de que folderID es correcto, ya que estoy usando la misma ID en otro lugar para crear textiles en mi aplicación GAE, y los coloco en subcarpetas. Mi código es el siguiente:Uso de Google Picker para cargar archivos en Google Drive y colocarlo en una carpeta específica

function createPicker() { 
      // Create a view to search images. 
      var view = new google.picker.View(google.picker.ViewId.DOCS); 
      view.setMimeTypes('image/png,image/jpeg'); 

      // Use DocsUploadView to upload documents to Google Drive. 
      var uploadView = new google.picker.DocsUploadView().setParent('THE Parent folder ID'); 

      var picker = new google.picker.PickerBuilder(). 
       addView(view). 
       addView(uploadView). 
       setAppId("pressomatic"). 
       setCallback(pickerCallback). 
       build(); 
      picker.setVisible(true); 
     } 
+0

Supongo que el padre solo funciona para navegar, no para cargar y eso parecería ser un error. –

+0

Ali, puede que le interese el siguiente repaso que encontré en otro lado para otro problema que también soluciona mi problema. Puede que incluso haya sido sugerido por usted, pero no puedo encontrar la publicación original. http://stackoverflow.com/a/11680890/1501783 – user1501783

Respuesta

4

Hay que añadir:

enableFeature(google.picker.Feature.MULTISELECT_ENABLED) 

En su caso se convierte en:

var picker = new google.picker.PickerBuilder(). 
      enableFeature(google.picker.Feature.MULTISELECT_ENABLED). 
      addView(view). 
      addView(uploadView). 
      setAppId("pressomatic"). 
      setCallback(pickerCallback). 
      build(); 
     picker.setVisible(true); 
    } 
1

Esto es un error documentado en el Foro API Selector: https://groups.google.com/forum/#!topic/Google-Picker-API/xaHcET7JYLw

Tienes que agregar:

.enableFeature(google.picker.Feature.MULTISELECT_ENABLED) 

En su caso se convierte en:

var picker = new google.picker.PickerBuilder() 
     .enableFeature(google.picker.Feature.MULTISELECT_ENABLED) 
     .addView(view) 
     .addView(uploadView) 
     .setAppId("pressomatic") 
     .setCallback(pickerCallback) 
     .build(); 

Espero que esto ayude.

Cuestiones relacionadas