Java 更新谷歌硬盘中的文件

Java 更新谷歌硬盘中的文件,java,google-drive-api,Java,Google Drive Api,我想在我的GoogleDrive文件夹中创建电子表格文件,如果该文件已经存在于目录中,则更新该文件。新文件创建工作正常,但我无法更新现有文件。我做错了什么 Exception in thread "main" java.lang.IllegalArgumentException at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.j

我想在我的GoogleDrive文件夹中创建电子表格文件,如果该文件已经存在于目录中,则更新该文件。新文件创建工作正常,但我无法更新现有文件。我做错了什么

    Exception in thread "main" java.lang.IllegalArgumentException
    at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:76)
    at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:37)
    at com.google.api.client.googleapis.media.MediaHttpUploader.setInitiationRequestMethod(MediaHttpUploader.java:872)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.initializeMediaUpload(AbstractGoogleClientRequest.java:237)
    at com.google.api.services.drive.Drive$Files$Update.<init>(Drive.java:3155)
    at com.google.api.services.drive.Drive$Files.update(Drive.java:3105)
    at DriveQuickstart$2.visitFile(DriveQuickstart.java:248)

这个bug出现在GoogleAPI客户端。
    Drive.Files.Update u = service.files().update(id, new File(), new FileContent("text/csv", path.toFile()));
    File f = u.execute();