Как обновить папку с Google Drive API в Android? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь использовать метод 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)" дословно, с указанием пути к файлу любой папки.

...