2016-04-26 3 views
2

で()メソッドを作成します。必要なフォルダがドライブに存在するかどうかを確認します。そうでない場合は、それが作成されます。ありませんが、Googleドライブに生成されたJSONファイルをアップロードしたアプリケーションを作成しようとするとDrive.Files

public static String createFolder(String folderName) throws GeneralSecurityException, IOException { 
    HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); 

    // authorization 
    Credential credential = authorize(); 

    // set up the global Drive instance 
    drive = new Drive.Builder(httpTransport, JSON_FACTORY, credential) 
      .setApplicationName("xyz") 
      .build(); 

    File fileMetadata = new File(); 
    fileMetadata.setTitle(folderName); 
    fileMetadata.setMimeType("application/vnd.google-apps.folder"); 

    File file = drive.files() 
      .create(fileMetadata) // Not Recognised (Shows - Cannot find symbol) 
      .setFields("id") 
      .execute(); 

    return file.getId(); 
} 

フォルダ作成の部分は、このtutorialから取った次のようにフォルダを作成する方法があります。しかし、それはないと思われるcreate()メソッド。ファイルを作成する方法があるかどうかを調べるために、thisが見つかりました。それはファイルを作成するための同様のコードを持っていますが、見出しはファイルを作成しないことを示すようですが、リンクを作成するだけです。

ここでの問題は何ですか? Javaを使用してGoogleドライブにフォルダを作成することはできませんか?できれば、他にも必要なクラスやメソッドがありますか?私はStackOverflowのの規範に従うことを失敗したか、私が言及することになったの詳細を逃した場合

は、答えやコメントをしてください。

答えて

2

Googleドライブにはv2 JARが使用されていますが、コードはv3のようです。 v3を使用する場合は、適切なJARを含めます。あなたがMavenプロジェクトを使用している場合は、ちょうどあなたのPOMでこれをドロップします。ここでは

<dependency> 
    <groupId>com.google.apis</groupId> 
    <artifactId>google-api-services-drive</artifactId> 
    <version>v3-rev20-1.21.0</version> 
</dependency> 

あなたはJARをダウンロードして、ドライブv3のためのより多くの情報を得ることができます公式ドキュメントにlinkです。

+2

うん。それが問題でした。 POMを更新しました。ありがとう! –

関連する問題