Google 选择器未显示共享驱动器
Google Picker not showing Shared drive
我在 Google Sheet 加载项中使用 Google 选择器。我正在使用以下 JS 加载 API.
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script>google.load("picker", "1.0");</script>
下面是创建和显示选择器的代码,现在我想向选择器 window 显示共享驱动器,为此我添加了 view.setEnableDrives(true);
和 .enableFeature(google.picker.Feature.SUPPORT_DRIVES)
然后它开始了添加 view.setEnableDrives(true);
后失败,如果我删除此行,它工作正常(没有共享驱动器)。
function showSheetPicker(config) {
var view = new google.picker.DocsView(google.picker.ViewId.SPREADSHEETS);
view.setParent('root');
view.setIncludeFolders(true);
view.setEnableDrives(true); // this line gives error
var picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.SUPPORT_DRIVES)
.addView(docsView)
.addView(folderView)
.hideTitleBar()
.setOAuthToken(config.token)
.setDeveloperKey(config.developerKey)
.setCallback(onSheetSelected)
.setOrigin(google.script.host.origin)
.setSize(700, 500)
.build();
picker.setVisible(true);
}
以下是我在浏览器控制台中得到的错误。
userCodeAppPanel:55 Uncaught TypeError: view.setEnableDrives is not a function
at showSheetPicker (userCodeAppPanel:55)
at df (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:72)
at 1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:15
at qg.J (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:99)
at Kd (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:47)
at Gd (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:48)
at Ed.b (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:44)
如有任何帮助,我们将不胜感激。
如果调试 Picker 1.0 版中使用的 view
对象 API,您会发现没有可用的 setEnableDrives(boolean)
方法。
尝试加载 API 的受支持版本,以便文档更加一致。
正如您在文档指南中所读到的,您应该使用此方法加载选择器 API:
<script>
function loadPicker() {
gapi.load('picker', {'callback': showSheetPicker});
}
</script>
<script type="text/javascript" src="https://apis.google.com/js/api.js?onload=loadPicker"></script>
参考文献:
我在 Google Sheet 加载项中使用 Google 选择器。我正在使用以下 JS 加载 API.
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script>google.load("picker", "1.0");</script>
下面是创建和显示选择器的代码,现在我想向选择器 window 显示共享驱动器,为此我添加了 view.setEnableDrives(true);
和 .enableFeature(google.picker.Feature.SUPPORT_DRIVES)
然后它开始了添加 view.setEnableDrives(true);
后失败,如果我删除此行,它工作正常(没有共享驱动器)。
function showSheetPicker(config) {
var view = new google.picker.DocsView(google.picker.ViewId.SPREADSHEETS);
view.setParent('root');
view.setIncludeFolders(true);
view.setEnableDrives(true); // this line gives error
var picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.SUPPORT_DRIVES)
.addView(docsView)
.addView(folderView)
.hideTitleBar()
.setOAuthToken(config.token)
.setDeveloperKey(config.developerKey)
.setCallback(onSheetSelected)
.setOrigin(google.script.host.origin)
.setSize(700, 500)
.build();
picker.setVisible(true);
}
以下是我在浏览器控制台中得到的错误。
userCodeAppPanel:55 Uncaught TypeError: view.setEnableDrives is not a function
at showSheetPicker (userCodeAppPanel:55)
at df (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:72)
at 1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:15
at qg.J (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:99)
at Kd (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:47)
at Gd (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:48)
at Ed.b (1551822985-mae_html_user_bin_i18n_mae_html_user__en_gb.js:44)
如有任何帮助,我们将不胜感激。
如果调试 Picker 1.0 版中使用的 view
对象 API,您会发现没有可用的 setEnableDrives(boolean)
方法。
尝试加载 API 的受支持版本,以便文档更加一致。 正如您在文档指南中所读到的,您应该使用此方法加载选择器 API:
<script>
function loadPicker() {
gapi.load('picker', {'callback': showSheetPicker});
}
</script>
<script type="text/javascript" src="https://apis.google.com/js/api.js?onload=loadPicker"></script>