Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Google Picker API以列表格式查看我的团队驱动器_Javascript_Google Chrome_Google Apps Script_Picker_Google Picker - Fatal编程技术网

Javascript 使用Google Picker API以列表格式查看我的团队驱动器

Javascript 使用Google Picker API以列表格式查看我的团队驱动器,javascript,google-chrome,google-apps-script,picker,google-picker,Javascript,Google Chrome,Google Apps Script,Picker,Google Picker,如果我插入下一行 .setMode(google.picker.DocsViewMode.LIST) 在下面的代码中,Chrome代码检查器向我显示一个错误,我没有得到显示! 如果我把这一行放在注释中,我的代码就会工作,我会以缩略图的形式得到带有团队驱动器的选择器显示 我希望在列表表格中显示团队驱动。。。。 有人有解决办法吗 function OpenFolderTD (token) { if (pickerApiLoaded && token) { // show all f

如果我插入下一行 .setMode(google.picker.DocsViewMode.LIST) 在下面的代码中,Chrome代码检查器向我显示一个错误,我没有得到显示! 如果我把这一行放在注释中,我的代码就会工作,我会以缩略图的形式得到带有团队驱动器的选择器显示

我希望在列表表格中显示团队驱动。。。。 有人有解决办法吗

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 () {
您需要使用-否则您很可能无法启用
功能。为该选择器支持\u TEAM\u 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.setEnableTeamDrive(布尔值)

显示团队驱动器及其包含的文件

注意:启用此功能时,需要启用Feature.SUPPORT\u TEAM\u驱动器


请包括有关错误的详细信息以帮助调试Chrome控制台检查器中的错误代码为:“userCodeAppPanel:1 ReferenceError Uncaught:getOAuthToken未定义为HtmlButtoneElement.onclick(userCodeAppPanel:1)”为了响应下面的Martin Zeitler,我合并了我的函数的完整代码。@PeterC您必须使用PickerBuilder获取picker,然后从定制的picker获取视图。当然,任何未知变量都需要在函数范围内已知。它可能会像
var docsView=picker.docsView(google.picker.ViewId.DOCS)
一样继续下去……我误解了,抱歉!我的代码工作得很好,我试图做的是以列表格式显示团队驱动器,而不是在打开窗口时显示缩略图。与“setEnableTeamDrives(true)”关联的参数??谢谢你的跟进和你对这件事的兴趣。你有没有想过这个问题?这个功能集成得很好“.enablefeact(google.picker.Feature.SUPPORT\u TEAM\u DRIVES)”。请参阅下面我的答案。该功能非常适合“.enablefeact(google.picker.Feature.SUPPORT\u TEAM\u DRIVES)”。我用完整的函数完成了我的问题