将文件上传到Google云端硬盘文件夹

问题描述 投票:0回答:1

我有一个在我的程序中创建的现有File对象。如何使用驱动器API将其上载到特定文件夹?

我明白这是这样的:

String folderId = "0BwwA4oUTeiV1TGRPeTVjaWRDY1E";
File fileMetadata = new File();
fileMetadata.setName("photo.jpg");
fileMetadata.setParents(Collections.singletonList(folderId));
java.io.File filePath = new java.io.File("files/photo.jpg");
FileContent mediaContent = new FileContent("image/jpeg", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
.setFields("id, parents")
.execute();
 System.out.println("File ID: " + file.getId());

  • 如何创建driveService对象
  • 如果我想使用在我的程序中生成的File对象而不是我的计算机上存在的File对象,如何复制上面的内容?
android google-drive-sdk google-drive-android-api
1个回答
0
投票

对于创建driveService(com.google.api.services.drive.Drive)类,您需要使用Google Single SignOn,而且还需要在Google console中添加范围,并且需要使用com.google.api.services.drive.Drive.Builder#Builder来创建类。

对于Auth过程,您可以参考this

对于Android的完整示例,您可以参考this class

© www.soinside.com 2019 - 2024. All rights reserved.