Google Drive Picker: показывать только папки верхнего уровня

В настоящее время я использую вид google.picker.​ViewId.FOLDERS в средстве выбора диска Google. Однако это показывает все папки (включая папки глубокого уровня) на моем диске.

Как добиться вида, при котором сначала отображаются только папки верхнего уровня? Это будет похоже на представление файлов в программе выбора Dropbox.


person Shyamal Parikh    schedule 11.11.2015    source источник
comment
вы можете использовать .addView(новый google.picker.DocsView().setParent('root').setIncludeFolders(true)). Это покажет элементы на корневом уровне, хотя также покажет файлы.   -  person Gerardo    schedule 12.11.2015
comment
Это именно то, что мне нужно. Однако кажется, что после применения этого поиск не выполняется на глубоких уровнях. Есть ли способ преодолеть эту проблему?   -  person Shyamal Parikh    schedule 12.11.2015
comment
вы правы. попробуйте этот .addView(новый google.picker.DocsView().setIncludeFolders(true).setOwnedByMe(true)). Я смог искать файлы на глубоких уровнях   -  person Gerardo    schedule 12.11.2015
comment
Большое спасибо! Теперь он работает отлично. Это решение должно быть окончательным ответом на вопрос.   -  person Shyamal Parikh    schedule 13.11.2015


Ответы (2)


Чтобы увидеть папки и файлы на корневом уровне, вы можете использовать представление: addView(new google.picker.DocsView().setIncludeFolders(true).setOwnedByMe(true))

Вы сможете искать предметы на более глубоких уровнях.

person Gerardo    schedule 13.11.2015
comment
Согласно документации Google: не сочетайте с setOwnedByMe. Если установлено значение setIncludeFolders(true), setOwnedByMe игнорируется. - person Abu Sulaiman; 26.11.2020

Для справки. Теперь это работает нормально:

 let docsView = new google.picker.DocsView(google.picker.ViewId.FOLDERS)
                            .setParent('root')
                            .setSelectFolderEnabled(true);

person Jelmer Jellema    schedule 04.06.2018