Скачать файл с Google Drive - метод отсутствует? (Джава) - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь использовать Java API Google Drive для загрузки всех файлов в определенной папке. Поскольку я новичок в этом API, я погуглил и нашел несколько вопросов и ответов об этом здесь, на SO, например, Загрузка файлов с Google Drive с использованием Java API

Все эти примеры используют следующую конструкцию:

if (file.getDownloadUrl() !=null && file.getDownloadUrl().length() > 0) {

Однако, когда я использую это (в Eclipse) (это, конечно, упрощено)

com.google.api.services.drive.model.File myFile = new com.google.api.services.drive.model.File();
myFile.getDownloadUrl();

Я получаю сообщение об ошибке The method getDownloadUrl() is undefined for the type File. Кроме того, поиск в названии этого метода не дает каких-либо значимых результатов. Я скучаю по чему-то очень фундаментальному здесь?

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Метод file.getDownloadUrl() был удален в Drive API v3.
Попробуйте использовать метод executeMediaAndDownloadTo() вместо getDownloadUrl() для загрузки файлов с диска Google. Смотрите следующий пример кода .

Метод executeMediaAndDownloadTo() в Drive.File.Get классе .

0 голосов
/ 04 июля 2018

Во-первых, com.google.api.services.drive.model.File myFile = new com.google.api.services.drive.model.File(); myFile.getDownloadUrl(); не имеет смысла. Вы пытаетесь присвоить String (возвращаемое значение getDownloadUrl ()) для объекта File.

Однако компилятор еще не успел пожаловаться на это, потому что не может найти сигнатуру метода downloadUrl(). Я предполагаю, что вы используете неправильный файл JAR для API. В этом случае я думаю, что вы пытаетесь использовать v2 API, но, вероятно, скачали v3 jar. Лучше следовать документации Google, а не копировать / вставлять код из StackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...