我的网络应用上有一个Google云端硬盘选择器项目。查看Google文档,我发现它显示了一个名为“Recent”的选项标签。
根据https://developers.google.com/picker/docs/reference的文档,我找不到对此选项卡模式的任何引用,只找到我最近从选择器中选择的文件的“最近选取”,但我希望模仿此功能。 / p>
我目前的代码是
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'))
答案 0 :(得分:1)
最后,在阅读了Google picker的文档和专门针对它的Google群组后,我发现最近上传的文件没有预设或配置,甚至尝试使用google.picker.view构建自定义视图,查询字段非常有限,并且不允许选项对文件进行排序。
在阅读文件选择器的docs.google.com的javascript代码后,我发现在调用方法.addView()时可以访问的变量很少。这个字段是:
虽然这种方法有点笨拙,但是我同时从google docs复制“最近的”视图选项卡是唯一的选择。这是我使用的代码:
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)