2015-08-11 3 views
3

Мне нужно разрешить пользователю выбирать папку для Google Диска для загрузки своих файлов.Google Pick Picker: выберите корневую папку

Я использую этот код прямо сейчас:

view = new google.picker.DocsView(google.picker.ViewId.FOLDERS). 
    setParent('root'). 
    setSelectFolderEnabled(true) 

picker = new google.picker.PickerBuilder(). 
    addView(view). 
    setSelectableMimeTypes('application/vnd.google-apps.folder'). 
    enableFeature(google.picker.Feature.NAV_HIDDEN). 
    setOAuthToken(token). 
    setDeveloperKey(key). 
    setAppId(appid). 
    setCallback(picker_callback). 
    build() 

Но есть несколько проблем здесь:

  1. Пользователь еще видеть файлы, несмотря на это google.picker.ViewId.FOLDERS используется
  2. Там нет никакого способа, чтобы выбрать корневая папка

Есть ли способ исправить мои проблемы?

В настоящее время файлы всегда загружаются в корневую папку, я не хочу, чтобы эта новая функция удаляла эту возможность.

+0

вы можете настроить свой UX по умолчанию на root и предложить кнопку «выбрать папку», чтобы вывести сборщик. –

+0

Если вы выберите один из файлов в корневой папке и нажмите «Выбрать», он сохранит корневую папку. Плохой дизайн UX от Google, но он работает. Если ваша корневая папка пуста. Тогда вам не повезло. –

ответ

0

К сожалению, это отвечает только на первый вопрос/проблему.

Вы можете указать тип пантомимы для вида, а также для сборщика:

var view = new google.picker.DocsView(google.picker.ViewId.FOLDERS); 
view.setMimeTypes('application/vnd.google-apps.folder'); 
view.setSelectFolderEnabled(true); 

Насколько я знаю, что нет никакого способа, чтобы выбрать корень, так что вы должны получить пользователь сделайте выбор пользовательского интерфейса заранее.