Сохранить файл в определенной папке с помощью Google Диска SDK

Я пытался сохранить простой текстовый файл в определенную папку на Google Диске на Android.

До сих пор, используя Руководство по документации и QuickStart на Google Диске, я смог сделать несколько вещей, которые идут в правильном направлении, сначала я смог создать простой текстовый файл:

File body = new File(); body.setTitle(fileContent.getName()); body.setMimeType("text/plain"); File file = service.files().insert(body, textContent).execute(); 

Мне удалось создать новую папку в базовом каталоге Google Диска с:

  File body = new File(); body.setTitle("Air Note"); body.setMimeType("application/vnd.google-apps.folder"); File file = service.files().insert(body).execute(); 

Я также смог перечислить все папки в учетной записи Google Диска:

  List<File> files = service.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'").execute().getItems(); for (File f : files) { System.out.println(f.getTitle() + ", " + f.getMimeType()); } 

Однако я немного зациклен на том, как сохранить текстовый файл в папку на Google Диске.

Вам нужно использовать родительский параметр, чтобы поместить файл в папку с помощью insert. Подробнее см. На странице https://developers.google.com/drive/v2/reference/files/insert.

Что-то вроде этого

 File body = new File(); body.setTitle(fileContent.getName()); body.setMimeType("text/plain"); body.setParents(Arrays.asList(new File.ParentReference().setId(parentId)); File file = service.files().insert(body, textContent).execute(); 

Если вы хотите ВСТАВИТЬ файл в определенную папку на Google Диске, выполните следующие действия. Предположим, что мы извлекли всю папку с Диска, и теперь я вставлю пустой файл в первую папку из списка, So

  //Getting Folders from the DRIVE List<File> files = mService.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'").execute().getItems(); File f =files.get(1)//getting first file from the folder list body.setTitle("MyEmptyFile"); body.setMimeType("image/jpeg"); body.setParents(Arrays.asList(new ParentReference().setId(f.getId()))); com.google.api.services.drive.model.File file = mService.files().insert(body).execute(); 

Теперь это создаст пустой файл в папке, которые находятся в верхней части списка файлов извлечения.

Шаг 1. Создайте папку

 File body1 = new File(); body1.setTitle("cloudbox"); body1.setMimeType("application/vnd.google-apps.folder"); File file1 = service.files().insert(body1).execute(); 

Шаг 2. Вставьте файл

 File body2 = new File(); body2.setTitle(fileContent.getName()); body2.setMimeType("text/plain"); body2.setParents(Arrays.asList(new ParentReference().setId(file1.getId()))); File file2 = service.files().insert(body2, mediaContent).execute();