Google 文件选择器“最近”选项卡
Google file picker Recent tab
我的网络应用程序上有一个 Google 驱动器选择器项目。查看 Google 文档,我发现它显示了一个名为 "Recent".
的选项卡
按照 https://developers.google.com/picker/docs/reference 上的文档,我找不到任何关于此选项卡模式的参考,只找到 "Recently Picked" 我最近从选择器中选择的文件,但我想模仿这个功能。
我当前的密码是
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'))
最后在阅读了 Google picker 和 google 小组的文档后,我发现最近上传的文件没有预设或配置,甚至试图建立一个自定义使用 google.picker.view 查看,查询字段非常有限,不允许选择对文件进行排序。
在阅读文件选择器 docs.google.com 的 javascript 代码后,我发现当您调用 .addView() 方法时几乎没有变量可以访问。该字段是:
- El: 是文档类型的过滤器类型。
- mc:旧的整个视图配置和字段。示例:mc.query 等同于 View.setQuery.
- xd:此字段管理顶部导航选项卡标题中的视图标题。
虽然此方法有点老套,但这是我同时从 google 文档中复制 "recent" 视图选项卡的唯一选择。这是我使用的代码:
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)
我的网络应用程序上有一个 Google 驱动器选择器项目。查看 Google 文档,我发现它显示了一个名为 "Recent".
的选项卡按照 https://developers.google.com/picker/docs/reference 上的文档,我找不到任何关于此选项卡模式的参考,只找到 "Recently Picked" 我最近从选择器中选择的文件,但我想模仿这个功能。
我当前的密码是
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'))
最后在阅读了 Google picker 和 google 小组的文档后,我发现最近上传的文件没有预设或配置,甚至试图建立一个自定义使用 google.picker.view 查看,查询字段非常有限,不允许选择对文件进行排序。
在阅读文件选择器 docs.google.com 的 javascript 代码后,我发现当您调用 .addView() 方法时几乎没有变量可以访问。该字段是:
- El: 是文档类型的过滤器类型。
- mc:旧的整个视图配置和字段。示例:mc.query 等同于 View.setQuery.
- xd:此字段管理顶部导航选项卡标题中的视图标题。
虽然此方法有点老套,但这是我同时从 google 文档中复制 "recent" 视图选项卡的唯一选择。这是我使用的代码:
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)