【问题标题】:Upload a file to a Google Drive Folder将文件上传到 Google Drive 文件夹
【发布时间】:2019-02-11 22:38:13
【问题描述】:

我有一个现有的 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 对象,而不是 存在于我的计算机上吗?

【问题讨论】:

    标签: android google-drive-api google-drive-android-api


    【解决方案1】:

    创建driveService(com.google.api.services.drive.Drive)类需要谷歌单点登录,还需要在Google console中添加作用域,创建类需要使用com.google.api.services.drive.Drive.Builder#Builder

    Auth流程可以参考this

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

    【讨论】: