2016-04-26 44 views
2

嘗試製作將生成的JSON文件上傳到Google Drive的應用程序。它會檢查驅動器中是否存在所需的文件夾。如果不是,它創建一個。創建文件夾的方法如下:Drive.Files中沒有create()方法

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 Drive使用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> 

這裏是一個link官方文檔,你可以下載JAR,並獲得更多信息驅動v3

+2

是的。這是問題。更新了POM。謝謝! –

相關問題