【问题标题】:Google Drive Picker - select folders to uploadGoogle Drive Picker - 选择要上传的文件夹
【发布时间】:2016-02-16 15:43:09
【问题描述】:

我的选择器代码如下:

var mimetypes = "application/vnd.ms-excel," +
                        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet," +
                        "application/vnd.google-apps.spreadsheet," +
                        "application/vnd.ms-powerpoint," +
                        "application/vnd.openxmlformats-officedocument.presentationml.presentation," +
                        "application/vnd.google-apps.presentation," +
                        "application/vnd.openxmlformats-officedocument.wordprocessingml.document," +
                        "application/msword," +
                        "application/vnd.google-apps.document," +
                        "application/pdf,"+
                        "application/vnd.google-apps.folder";
          var view = new google.picker.View(google.picker.ViewId.DOCS);
          view.setMimeTypes(mimetypes);

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

       var folderView = new google.picker.View(google.picker.ViewId.FODLERS);
       folderView.setMimeTypes("application/vnd.google-apps.folder");

          var picker = new google.picker.PickerBuilder()
              .enableFeature(google.picker.Feature.MINE_ONLY)
              .enableFeature(google.picker.Feature.NAV_HIDDEN)
              .setAppId(appId)
              .setOAuthToken(oauthToken)
              .addView(view)
              .addView(docsView)
              .addView(folderView)
              .addView(new google.picker.DocsUploadView())
              .setSelectableMimeTypes(mimetypes)
              .setDeveloperKey(developerKey)
              .setCallback(pickerCallback)
              .build();
           picker.setVisible(true);

我已添加视图以启用“setSelectFolderEnabled但在选择文件夹形式的 Picker View 后,底部的“选择”按钮仍处于禁用状态。我需要回调中的文件夹 ID 以进行进一步处理。但我无法弄清楚即使选择了文件夹,如何启用该按钮。

Google Picker API 是否只允许选择保存在 Google Drive 中的文件?

【问题讨论】:

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


    【解决方案1】:

    刚把我的代码改成这个就可以了:

     var docsView = new google.picker.DocsView().
                                     setIncludeFolders(true).
                                     setSelectFolderEnabled(true);
              var picker = new google.picker.PickerBuilder()
                  .enableFeature(google.picker.Feature.MINE_ONLY)
                  .enableFeature(google.picker.Feature.NAV_HIDDEN)
                  .setAppId(appId)
                  .setOAuthToken(oauthToken)
                  .setDeveloperKey(developerKey)
                  .addView(docsView)
                  .setCallback(pickerCallback)
                  .build();
              picker.setVisible(true);
    

    【讨论】:

      【解决方案2】:

      尝试在addView 中添加google.picker.​ViewId.FOLDERS viewId。我认为您无法选择文件夹,因为它没有在PickerView.Builder 中设置。有关视图描述的更多信息,请参阅 Picker API 文档的Showing Different Views

      之后,确定您是否有可将文件上传到云端硬盘的写入范围。

      【讨论】:

      • 根据您的建议,我添加了“文件夹”视图,但在视图中选择文件夹后,“选择”按钮仍处于禁用状态。我已经用更新的代码编辑了我的问题
      猜你喜欢
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 2018-06-18
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多