7

我需要允许用户选择要上传文件的 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()

但是这里有几个问题:

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

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

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

4

2 回答 2

1

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

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

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

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

于 2016-02-01T19:44:00.117 回答
0

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

于 2020-12-05T22:55:30.763 回答