Я пытаюсь использовать метод Google Drive files.update в Java для обновления папки. Под обновлением я подразумеваю замену всего содержимого любым содержимым новой папки. Этот метод я использую:
public Task<String> updateFile(String fileId, String filePath) {
return Tasks.call(mExecutor, () -> {
try {
File file = new File();
java.io.File fileContent = new java.io.File(filePath);
file.setName(fileContent.getName());
file.setMimeType("application/octet-stream");
FileContent mediaContent = new FileContent("application/octet-stream", fileContent);
File updatedFile = mDriveService.files().update(fileId, file, mediaContent).execute();
return updatedFile.getId();
}
catch (IOException e) {
Log.d("tag",e.getMessage());
return null;
}
});
}
Имейте в виду, что этот метод работает с обычными файлами без папок. Я попытался заменить «octet-stream» на mime-тип папки Google Drive, но получаю ту же ошибку. Я получаю ошибку "/ storage / emulated / 0 / Download / folder (Is a directory)" дословно, с указанием пути к файлу любой папки.