Google云端硬盘选择器:选择根文件夹

时间:2015-08-11 05:18:22

标签: javascript google-drive-api google-picker

我需要允许用户选择要上传文件的Google云端硬盘文件夹。

我现在正在使用此代码:

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()

但这里有一些问题:

  1. 尽管使用了google.picker.ViewId.FOLDERS
  2. ,用户仍会看到文件
  3. 无法选择根文件夹
  4. 有办法解决我的问题吗?

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

2 个答案:

答案 0 :(得分:0)

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

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

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

据我所知,没有办法选择根,所以你必须事先让用户做出UI选择。

答案 1 :(得分:0)

使用DocView类的.setParent('root'),在此处https://stackoverflow.com/a/50689380/1226748查看完整答案