【发布时间】:2018-05-18 06:39:27
【问题描述】:
如果我插入下一行 .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 () {
【问题讨论】:
-
请提供有关错误的详细信息以帮助人们调试
-
Chrome 控制台检查器中的错误代码是:“userCodeAppPanel: 1 ReferenceError Uncaught: getOAuthToken is not defined to HTMLButtonElement.onclick (userCodeAppPanel: 1)” 我合并了我的函数的完整代码以响应下面是马丁·泽特勒。
-
@PeterC 您必须使用 PickerBuilder 来获取选择器 - 然后从该自定义选择器获取视图。当然,任何未知变量都需要在函数范围内已知。它可能会继续
var docsView = picker.DocsView (google.picker.ViewId.DOCS)...不会实例化另一个选择器。 -
我误会了,对不起!我的代码运行良好,我想做的是在打开窗口时以列表格式显示团队驱动器,而不是缩略图。与“setEnableTeamDrives (true)”关联的参数??感谢您的关注和关注
-
为同样的事情苦苦挣扎。你有想过这个吗?
标签: javascript google-chrome google-apps-script picker google-picker