Google Drive Picker:选择根文件夹

Bry*_*hen 6 javascript google-drive-api google-picker

我需要允许用户选择哪个 Google Drive 文件夹来上传他们的文件。

我现在正在使用此代码:

view = new google.picker.DocsView(google.picker.ViewId.FOLDERS).
  setParent('root').
  setSelectFolderEnabled(true)

picker = new google.picker.PickerBuilder().
  addView(view).
  setSelectableMimeTypes('application/vnd.google-apps.folder').
  enableFeature(google.picker.Feature.NAV_HIDDEN).
  setOAuthToken(token).
  setDeveloperKey(key).
  setAppId(appid).
  setCallback(picker_callback).
  build()
Run Code Online (Sandbox Code Playgroud)

但是这里有几个问题:

  1. 尽管google.picker.ViewId.FOLDERS使用了文件,但用户仍然可以看到文件
  2. 没有办法选择根文件夹

有什么办法可以解决我的问题吗?

目前文件总是上传到根文件夹,我不希望这个新功能消除这种可能性。

Hey*_*yJC 1

不幸的是,这仅回答了第一个问题/问题。

您可以为视图以及选择器指定 mime 类型:

var view = new google.picker.DocsView(google.picker.ViewId.FOLDERS);
view.setMimeTypes('application/vnd.google-apps.folder');
view.setSelectFolderEnabled(true);
Run Code Online (Sandbox Code Playgroud)

据我所知,无法选择根目录,因此您必须让用户事先做出 UI 选择。