2017-01-26 17 views
0

に変換取得Googleドライブのファイルのアップロードは、私はPOSTリクエスト以下&からマルチパートファイルをアップロードするには、GoogleドライブV3 REST APIを使用していますドキュメント

   String accessToken = "xyz"; 
        Credential credential = new GoogleCredential().setAccessToken(accessToken); 
        Drive service = new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential) 
          .setApplicationName("xyz") 
          .build(); 
       File fileMeta = new File(); 
       fileMeta.setName(fileName); 
       fileMeta.setMimeType("application/vnd.google-apps.file"); 
       if (!parentFolderId.isEmpty()) { 
        fileMeta.setParents(Collections.singletonList(parentFolderId)); 
       } 
       //Code to upload file in GDrive 
       java.io.File tmpFile = java.io.File.createTempFile("uploadFile", ".tmp"); 

       //Writing the file content to the new file 
       InputStream in = multipartFile.getInputStream(); 
       FileOutputStream fos = new FileOutputStream(tmpFile); 

       IOUtils.copy(in, fos); 

       in.close(); 
       fos.close(); 

       tmpFile.deleteOnExit(); 
       FileContent mediaContent = new FileContent(null, tmpFile); 
       File file = service.files().create(fileMeta, mediaContent) 
         .setFields("id") 
         .execute(); 

のアップロードが正常に動作しているJavaのコードですが、全てのアップロードです私が欲しくない文書に自動変換される。 Google Drive: Automatically convert files on upload?という質問から、挿入時にconvert = trueを設定する必要があることが分かります。しかし、このオプションはV3では利用できません。

アップロード中にこの自動変換を無効にする方法を教えてもらえますか?そのすべてのアップロードされたファイルは、MIMEタイプがファイルに設定されていなかった後にこの問題は解決しまった

fileMeta.setMimeType("application/vnd.google-apps.file"); 

をGoogleドキュメントに変換しまったので、自動変換のための

答えて

0

理由は、ファイルオブジェクトで設定MIMEタイプでしたアップロード中のオブジェクト

関連する問題