javascript - 使用 Google Picker API 以列表格式查看我的团队驱动器
问题描述
如果我在下面的代码中插入下一行 .setMode (google.picker.DocsViewMode.LIST),Chrome 代码检查器会向我显示一个错误并且我没有显示!如果我将此行放在注释中,我的代码就可以工作,并且我会以缩略图的形式获得带有团队驱动器的 Picker 显示。
我希望以列表形式显示团队驱动器....有人有解决方案吗?
function OpenFolderTD (token) {
if (pickerApiLoaded && token) {
// show all file types
var docsView = new google.picker.DocsView (google.picker.ViewId.DOCS)
// with associated folders
.setIncludeFolders (true)
.setMode (google.picker.DocsViewMode.LIST) - Does not work for TD in list mode!
// See team drives
.setEnableTeamDrives (true);
var picker = new google.picker.PickerBuilder ()
.addView (docsView)
.setLocale ('fr')
.enableFeature (google.picker.Feature.SUPPORT_TEAM_DRIVES)
.enableFeature (google.picker.Feature.NAV_HIDDEN)
.setTitle ('Select file (s)')
.setOAuthToken (token)
.setDeveloperKey (DEVELOPER_KEY)
.setCallback (pickerCallback)
.setOrigin (google.script.host.origin)
.setSize (DIALOG_DIMENSIONS.width - 2, DIALOG_DIMENSIONS.height - 2)
.build ();
picker.setVisible (true);
} else {
showError ('Unable to load the file picker.');
}
} // function OpenFolderTD () {
解决方案
您需要使用PickerBuilder - 否则您很可能无法Feature.SUPPORT_TEAM_DRIVES
为该选择器启用...
var picker = new google.picker.PickerBuilder()
.addView(google.picker.ViewId.DOCS)
.setOAuthToken(oauthToken)
.setDeveloperKey(developerKey)
.setCallback(pickerCallback)
/* this is not supported by the default pickers: */
.enableFeature(Feature.SUPPORT_TEAM_DRIVES)
.build();
因为文档显示...
DocsView.setEnableTeamDrives(布尔值)
显示团队云端硬盘及其包含的文件。
注意:启用此功能时需要启用 Feature.SUPPORT_TEAM_DRIVES。
推荐阅读
- php - Microsoft Graph SDK for PHP - 尝试获取数据时出现 400 错误请求
- c# - 为 ComboBox 设置提示或水印或默认文本而不将其添加为项目
- excel - 从冒号前的excel中提取前两个单词
- postgresql - 在外连接中,普通过滤条件从何而来?
- redux - 还原。.map() 是否使减速器非纯功能?
- background - 数字显微照片 EELSspectra 中的 ROI 在命令“EELSSubtractPowerlawBackground()”后表现异常 - 错误?(GMS 2.3)
- node.js - 无法更新 npm?
- jquery - 如何使用 jquery 将项目移动到组之间的空列表?
- php - IIS Win Server 2012 上的 PHP 7.1 无法完全运行
- mysql - 重置自动增量主键 sql, mysql