【问题标题】:Comment View my team drives in list format with Google Picker API使用 Google Picker API 以列表格式查看我的团队驱动器
【发布时间】: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


【解决方案1】:

您需要使用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(boolean)

显示团队云端硬盘及其包含的文件。

注意:启用此功能时需要启用 Feature.SUPPORT_TEAM_DRIVES。

【讨论】:

  • 函数很好地集成了“.enableFeature (google.picker.Feature.SUPPORT_TEAM_DRIVES)”。请参阅下面的答案。
  • 该函数非常适合“.enableFeature (google.picker.Feature.SUPPORT_TEAM_DRIVES)”。我用完整的功能完成了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多