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>

参考文献:

Picker API docs

Picker API quickstart guide