Загрузить файл в папку на Google Диске - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть существующий объект 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, созданный в моей программе, а не тот, который существует на моем компьютере?

1 Ответ

0 голосов
/ 15 февраля 2019

Для создания класса driveService (com.google.api.services.drive.Drive) вам нужен Google Single SignOn, а также вам нужно добавить область в Консоль Google , и вам нужно использовать com.google.api.services.drive.Drive.Builder#Builder для создания класса.

Для процесса аутентификации вы можете сослаться this

. Для полного образца для Android вы можете обратиться к этот класс

...