【问题标题】:Using Google Picker to upload files to Google Drive and place in specific folder使用 Google Picker 将文件上传到 Google Drive 并放置在特定文件夹中
【发布时间】:2012-07-25 16:43:16
【问题描述】:

我正在尝试使用 Google Picker 将文件上传到 Google Drive 中的特定文件夹。当我只是上传到根文件夹时一切正常,但即使在指定父文件夹(如下面的代码所示)后,文件仍会转到根文件夹,而不是我指定的文件夹。我确定 folderID 是正确的,因为我在其他地方使用相同的 ID 在我的 GAE 应用程序中创建纺织品,并将它们放在子文件夹中。我的代码如下:

    function createPicker() {
            // Create a view to search images.
            var view = new google.picker.View(google.picker.ViewId.DOCS);
            view.setMimeTypes('image/png,image/jpeg');

            // Use DocsUploadView to upload documents to Google Drive.
            var uploadView = new google.picker.DocsUploadView().setParent('THE Parent folder ID');

            var picker = new google.picker.PickerBuilder().
                addView(view).
                addView(uploadView).
                setAppId("pressomatic").
                setCallback(pickerCallback).
                build();
            picker.setVisible(true);
        }

【问题讨论】:

  • 我猜父母只适用于浏览,而不是上传,这似乎是一个错误。
  • 阿里,您可能对我在其他地方找到的以下解决方法感兴趣,该解决方法也解决了我的问题。这甚至可能是您建议的,但我找不到原始帖子。 stackoverflow.com/a/11680890/1501783

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


【解决方案1】:

这是 Picker API 论坛中记录的错误:https://groups.google.com/forum/#!topic/Google-Picker-API/xaHcET7JYLw

你必须添加:

.enableFeature(google.picker.Feature.MULTISELECT_ENABLED)

在你的情况下它变成:

var picker = new google.picker.PickerBuilder()
        .enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
        .addView(view)
        .addView(uploadView)
        .setAppId("pressomatic")
        .setCallback(pickerCallback)
        .build();

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    你必须添加:

    enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
    

    在你的情况下它变成:

        var picker = new google.picker.PickerBuilder().
                enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
                addView(view).
                addView(uploadView).
                setAppId("pressomatic").
                setCallback(pickerCallback).
                build();
            picker.setVisible(true);
        }
    

    【讨论】:

      猜你喜欢
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多