Средство выбора файлов Google Последние вкладки

У меня есть элемент выбора диска Google в моем веб-приложении. Глядя на Google Docs, я обнаружил, что он отображает одну вкладку с параметром под названием «Недавние».

Следуя документации на странице https://developers.google.com/picker/docs/reference Я не смог найти ссылку на этот режим вкладок, нашел только «Недавно выбранные» для файлов, которые я недавно выбрал из средства выбора, но я хочу эмулировать эту функцию.

Мой текущий код

new google.picker.PickerBuilder()
        .enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
        .enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES)
        .setAppId(appId)
        .setOAuthToken(oauthToken)
        .addView(new google.picker.DocsView().setIncludeFolders(true).setOwnedByMe(true))
        .addView(new google.picker.DocsView().setIncludeFolders(true).setOwnedByMe(false))
        .addView(new google.picker.DocsView().setStarred(true).setLabel('Starred'))

person dakairus    schedule 16.05.2018    source источник


Ответы (1)


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

Прочитав код javascript на docs.google.com для средства выбора файлов, я обнаружил несколько переменных, доступных в момент вызова метода .addView(). Это поле:

  1. El: тип фильтра для типа документа.
  2. mc: это старая конфигурация всего представления и поля. Пример: mc.query эквивалентен View.setQuery.
  3. xd: это поле управляет заголовком представления в заголовке верхней навигационной вкладки.

Хотя этот метод немного хакерский, это единственный вариант, который у меня есть, чтобы воспроизвести вкладку «последнее» представление из документов Google. Вот код, который я использовал:

let recentView = new google.picker.DocsView();

recentView.xd = 'Recent';
recentView.mc.sortKey = 15;

let picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
.enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES)
.setAppId(appId)
.setOAuthToken(oauthToken)
.addView(new google.picker.DocsView().setIncludeFolders(true).setOwnedByMe(true))
.addView(new google.picker.DocsView().setIncludeFolders(true).setOwnedByMe(false))
.addView(new google.picker.DocsView().setIncludeFolders(true).setStarred(true).setLabel('Starred'))
.addView(recentView)
.addView(new google.picker.DocsUploadView().setIncludeFolders(true))
.setDeveloperKey(developerKey)
.setCallback(onFilePickerCB)
person dakairus    schedule 18.05.2018
comment
Новый билд вышел для строителя. mc теперь Ра. Эль теперь эль. xd теперь Ca. - person Spencer Easton; 19.02.2020