解析错误:java.io.File 到 com.google.api.services.drive.model.File

Parse error: java.io.File to com.google.api.services.drive.model.File

提问人:MISAEL DAVID LINARES WARTHON 提问时间:2/4/2023 最后编辑:Azhar KhanMISAEL DAVID LINARES WARTHON 更新时间:2/4/2023 访问量:179

问:

错误:

不兼容的类型:java.io.File 无法转换为 com.google.api.services.drive.model.File

当我想使用代码将文件上传到驱动器时,我遇到了此错误。我正在android studio中使用驱动器API。

File fileMetadata = new File("video.mp4");
java.io.File filePath = new java.io.File(mVideoFileName);
fileMetadata.createNewFile();
FileContent mediaContent = new FileContent("video/mp4", filePath);
Drive driveService = getDriveService(HTTP_TRANSPORT);
File file = driveService.files().create(fileMetadata)
        .setFields("1DpOLhFd4_ZpeQTvROBAmIyfarn80Yg5S")
        .execute();

为什么会出现此错误?

java android 解析 文件上传 google-drive-api

评论

1赞 mclaus 2/4/2023
您似乎使用了需要某种文件类型的文件类型。您能否提供更多代码、行号和堆栈跟踪中提到的行号?java.io.Filecom.google.api.services.drive.model.File

答:

2赞 Pogryziony 2/4/2023 #1

java.io.File 是本地文件系统中的一个文件, 而 com.google.api.services.drive.model.File 是 Google Drive 文件。

您需要使用 com.google.api.services.drive.model.File 对象来表示要创建和上传的 Google Drive 文件,而不是 java.io.File 对象。

将代码更改为:

com.google.api.services.drive.model.File fileMetadata = new com.google.api.services.drive.model.File();
fileMetadata.setName("video.mp4");

这应该可以解决不兼容问题。