2012-07-27 18 views
5

Googleピッカーを使用してGoogleドライブの特定のフォルダにファイルをアップロードしようとしています。私はルートフォルダにアップロードするだけですべてがうまく動作しますが、下のコードに示すように親フォルダを指定しても、ファイルは指定したフォルダではなくルートフォルダに移動します。私はfolderIDが正しいことを確信しています。別の場所で同じIDを使用してGAEアプリケーションでテキスタイルを作成し、サブフォルダに配置しています。私のコードは以下の通りです:Googleピッカーを使用してファイルをGoogleドライブにアップロードして特定のフォルダに保存する

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); 
     } 
+0

私は親がブラウザでのみ動作し、アップロードではなく、バグであると思われます。 –

+0

アリ、あなたは私の問題を解決する別の問題のために他の場所で見つけた次の回避策に興味があるかもしれません。これはあなたによって提案されているかもしれませんが、私は元の投稿を見つけることができません。 http://stackoverflow.com/a/11680890/1501783 – user1501783

答えて

4

あなたが追加する必要があります。

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); 
    } 
1

これはピッカー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(); 

は、この情報がお役に立てば幸いです。

関連する問題